Я пытаюсь внедрить систему непрерывного развертывания и, похоже, не могу найти хороший ответ на нашу проблему. Мы используем Jenkins для запуска сборки maven для создания наших артефактов и развертывания их в Nexus. Я вижу несколько проектов, которые объединяют все в один файл war или tar, извлекают один файл на запрос из Nexus по имени и развертывают его на сервере приложений, но это требует от них заранее знать, какие версии у них есть. В моем проекте есть довольно много jar/wars/binary среди других артефактов, которые не развертываются с помощью сервера приложений. Что мы хотим сделать, так это иметь возможность извлечь любой моментальный снимок или выпуск версии программного обеспечения из нексуса и либо сгенерировать установочный пакет, либо доставить его непосредственно на удаленный сервер.
Уточнение: я хочу, чтобы QA или разработчики могли выбрать версию из Jenkins; где Jenkins будет опрашивать Nexus на наличие доступных версий, а затем выполнять автоматическое развертывание на сервер из Nexus.
Есть ли простой способ nexus/maven для передачи программного обеспечения в систему тестирования?
Итак, есть ли способ опросить нексус, чтобы определить, какие версии доступны через ant/ivy, Jenkins, maven, gradle? Я напишу что-нибудь еще, если это поможет.
Я вижу, что аналогичный вопрос был задан здесь: Как мне выбрать артефакт из Nexus в задании Hudson/Jenkins?, но спустя 9 месяцев на него еще нет ответа.