Развертывание с Nexus на Tomcat (через Jenkins/Hudson)

Я хочу создать трехэтапный процесс для нашего внутреннего развития, и у меня есть некоторые проблемы с третьим этапом.

Шаг 1. Разработчик будет использовать Jenkins для сборки/развертывания моментального снимка проекта в хранилище моментальных снимков Nexus. В качестве шага после сборки этот проект также развернет встроенный файл WAR на Tomcat (с помощью подключаемого модуля DeployArtifact).

Шаг 2. Использование плагина Jenkins для продвигаемых сборок разработчик может назначить сборку для проверки качества. Затем эта сборка помечается номером кандидата на выпуск и развертывается в репозитории выпуска Nexus.

Шаг 3. Я хочу, чтобы отдел контроля качества мог войти в Jenkins и развернуть только что созданный релиз-кандидат на Tomcat (другой экземпляр tomcat для контроля качества).

Я знаю, что могу сделать все это с помощью ручного процесса сборки с помощью сценариев оболочки, но я действительно надеялся, что будет плагин Jenkins, который позволит QA найти список плагинов-кандидатов на выпуск и развернуть определенный на Tomcat.


person ArcSine    schedule 18.09.2011    source источник


Ответы (1)


Я думаю, вы ищете что-то вроде Jenkins Artifactory плагин для управления релизами.

Самое близкое, что вы получите, используя Nexus, — это постановочный пакет функциональность. Я не знаю о какой-либо интеграции, которую он может иметь с Хадсоном или Дженкинсом. Кроме того, это доступно только в профессиональной версии Nexus.

person Mark O'Connor    schedule 18.09.2011
comment
После дальнейших исследований ваш анализ кажется точным. Немного жаль, но, похоже, таково положение вещей. - person ArcSine; 19.09.2011
comment
Спасибо. На практике это не так уж и плохо. Сборки CI развертываются в репозиториях моментальных снимков, тогда как сборки-кандидаты на выпуск развертываются в NexusPro. Затем мы используем промежуточный набор для управления жизненным циклом этих кандидатов на выпуск, удаляя их или продвигая их в зависимости от нашего процесса контроля качества. - person Mark O'Connor; 19.09.2011