Запуск многоотраслевого конвейера Jenkins при создании запроса на вытягивание в GitHub

Я использую Jenkins Multibranch pipeline. Я настроил API (github-webhook и ghprbhook) в GitHub. Я хочу запускать Multibranch Pipeline всякий раз, когда есть Pull Request на GitHub (без использования периодической опции). Например, если я создаю пул-реквест на GitHub, тогда конвейер Jenkins Multibranch должен начать сканирование и автоматически построить Jenkinsfile. Что мне нужно сделать для этого? Я хотел бы попробовать, если есть какие-то предложения.


person Sunil Boga    schedule 28.11.2017    source источник


Ответы (2)


В разделе веб-перехватчика вы можете выбрать вариант Let me select individual events. Под этим вы можете выбрать push по умолчанию, а также можете выбрать Pull Request, который поможет вам делать то, что вы ищете Pull request opened, closed, reopened, edited, assigned, unassigned, review requested, review request removed, labeled, unlabeled, or synchronized.

person RSharma    schedule 28.11.2017
comment
Спасибо за ваш ответ. Я выбрал «Отправить все» в разделе webhook, и у меня это сработало. - person Sunil Boga; 29.11.2017
comment
Можете ли вы отметить ответ как правильный, если это вам помогло? - person RSharma; 01.12.2017

Для этого я выбрал «Отправить мне все» в разделе GitHub Webhooks. Затем я смог автоматически запускать сборки всякий раз, когда на GitHub поднимается PR.

Как упоминалось в @RSharma, я выбрал только «Push and Pull Request» в разделе «Разрешить мне выбирать отдельные события».

PS: В Jenkins автоматически обнаруживаются ветки GitHub.

person Sunil Boga    schedule 02.12.2017