Непрерывная интеграция создает цикл сборки - PullRequest
0 голосов
/ 04 июля 2018

У меня есть Webhook для моего репозитория в github, который срабатывает, когда происходит переход в ветку master, а затем webhook начинает сборку в Jenkins

В конце процесса сборки я изменяю версию в pom и снова подталкиваю ее к мастеру, что снова вызывает webhook и делает цикл сборки в Jenkins.

Что я могу с этим поделать? Какова лучшая практика для этого сценария?

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Когда вы вносите новое изменение, вы можете зафиксировать его с помощью определенного сообщения, например («pom Modified from jenkins build»). Затем добавьте правило в плагин Jenkins Git, чтобы игнорировать коммиты с этим сообщением («Опрос игнорирует коммит с определенными сообщениями», используя точный или шаблон). Таким образом вы избежите бесконечного цикла!

0 голосов
/ 05 июля 2018

Попробуйте разорвать цикл, отправив обновленный pom в выделенную ветку "release", из которой построен финальный выпуск (а упомянутый вами веб-крюк не активный)

Оттуда любая новая разработка должна сначала объединить последний выпуск (и получить обновленный pom), прежде чем делать новые коммиты для следующей функции, чтобы объединиться в master.

...