Можем ли мы настроить Gitlab webhook в репозитории Gitlab, чтобы запускать разные задания сборки Jenkins для разных веток? - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь настроить разные задания сборки в Jenkins для разных веток репозитория Gitlab. Я использую веб-хук Gitlab для запуска сборки.

Вот шаги, которые я выполнил, чтобы настроить веб-хук для Jenkins CI в Gitlab

  1. Перейти к проекту
  2. Настройки -> Интеграции
  3. В разделе «Службы проектов» я выбрал «Jenkins CI»
  4. Теперь я установил флажок «Актив»
  5. URL Дженкинса: <jenkins url>
  6. Название проекта: <jobname_on_jenkins>

и предоставленные учетные данные.

В Дженкинсе я выбрал пункт «Построить триггеры», я выбрал

"Построить, когда изменение отправлено в GitLab" и предоставлены фильтры ветвления.

Теперь, в Дженкинсе, я создал еще одну работу с фильтром ветвления под другим именем ветки.

Теперь мой вопрос: как мне настроить веб-хук в Gitlab для запуска другой работы Jenkins, когда в определенной ветке происходят изменения. Я попытался предоставить имена заданий, разделенных запятыми, для поля «Имя проекта» в веб-хуке Gitlab для Jenkins CI, но там не допускаются значения, разделенные запятыми.

Другие детали:

Версия Gitlab: GitLab Enterprise Edition 10.8.7-ee 075705a

версия Jenkins: 2.138.3

Плагины, установленные на Jenkins: Gitlab, Gitlab webhook

1 Ответ

0 голосов
/ 18 апреля 2019

Просто используйте два webhook - в поле имени ветви укажите название ветви

...