2016-09-15 4 views
0

Есть ли способ настроить одно задание Jenkins для выполнения выпуска каждой новой версии моего приложения?Автоматизация выпуска Jenkins

i.e, я хотел бы знать подробно, если можно выполнить следующие задачи без какого-либо вмешательства человека. Я использую SVN, а также Artifactory.

  1. Отделение из тега будет выпущено

  2. Изменения версии снимки в п файлов, чтобы освободить версии (для каждой зависимости, определенной в П)

  3. релиз Take билда (EAR)

  4. Разверните его в экземпляре Weblogic.

  5. Подготовка примечания к релизу

  6. Тег выпуска

Спасибо заранее.

+0

Найдите опцию «Выполнять параллельные сборки при необходимости» и проверьте ее. – lauda

ответ

2

Он может быть полностью автоматизирован с использованием плагина Multijob (также с обычным одиночным заданием, но с использованием Multijob это будет проще, и вы можете использовать Maven-цели вместо некоторых ручных оболочек). Рабочий процесс начинается с:

1- фиксации и нажмите мерзавцу

2- крюк в мерзавец должен вызывать работу по HTTP POST, так и нужно, чтобы настроить свою работу, чтобы принять дистанционного запуска. Вы можете передать имя ветки в качестве параметра начала

3- работа, клонировать ветвь (мерзавец плагин) проект Maven

4- старта «MVN чистой установки» и проверить модульные тесты (опция)

5- старт Maven проект «MVN релиз: подготовка» и «MVN релиз: выполнить», чтобы опустить SNAPSHOT от pom.xml

6- тег филиала (используя блок оболочки и простые команды ЖКТ)

7 - слияние для управления ветвью (необязательно)

8- начало Maven проект «MVN развертывания» для развертывания в WebLogic (WebLogic должен быть сконфигурирован в ~/.m2/settings.xml в качестве хранилища для развертывания артефактов

Примечание: все задачи могут быть также в 1 задании с некоторыми сценариями оболочки. лучше всего использовать плагины, но иногда вам будет проще использовать сценарии для некоторых задач.

 Смежные вопросы

  • Нет связанных вопросов^_^