Как запустить конвейер Дженкинса при фиксации на ветке? - PullRequest
0 голосов
/ 05 октября 2018

Я работаю над тем, чтобы вызвать задание Jenkins Pipeline, когда коммит добавлен в конкретную ветку на GitHub.

Я не вижу соответствующих триггеров сборки в опциях задания Jenkins, как я бы дляЗадание Jenkins Freestyle.

Как настроить задание Jenkins Pipeline, которое будет запускаться при обновлении ветви новым коммитом?

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

Любая помощь по этому вопросу будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Вам нужно определить триггер в репозитории на случай нажатия на вашу ветку.Кроме того, вы можете опросить scm и определить cron для этого.

Не беспокойтесь, если у вас есть несколько последовательных нажатий в вашей ветке.Дженкинс может свернуть несколько триггеров в случае нескольких выполнений в очереди.

0 голосов
/ 05 октября 2018

Чтобы запустить конвейер Jenkins с новым коммитом в ветку Git, вам нужно добавить веб-хук в настройках репозитория Git и выбрать Pushes триггерное событие.

Или, если вы хотите конвейер Jenkinsчтобы выполнить какой-то конкретный шаг в конкретной ветке. Вы можете попробовать добавить условие в свой Jenkinsfile, как показано ниже.

def branchName = "${env.BRANCH_NAME}"
if(branchName == 'dev'){
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...