Интеграция Jenkins Multibranch Pipeline с использованием вебхуков и плагина multibranch-scan-webhook-trigger
Описание
- Jenkins Multibranch Pipeline - это ветвистый билд-процесс, где для каждой ветки репозитория запускается отдельный конвейер.
- Вебхук - это механизм, позволяющий передавать уведомления об изменениях в Git-репозитории напрямую в Jenkins.
- Плагин multibranch-scan-webhook-trigger - добавляет возможность триггерить пересборку Jenkins Multibranch Pipeline, используя вебхуки.
Установка плагина
- Откройте Jenkins в веб-интерфейсе.
- Перейдите в раздел "Manage Jenkins".
- Перейдите в раздел "Manage Plugins".
- Выберите "Available plugins" и поищите "multibranch-scan-webhook-trigger".
- Установите плагин, нажав "Установить без перезагрузки".
- Включите плагин multibranch-scan-webhook-trigger.
Настройка проекта
- Создайте новый проект Jenkins Multibranch Pipeline.
- В Jenkins настройте подключение к необходимому репозиторию Gitflic.
- В меню "Branch sources", нажав "Add source", выберите "Git" и добавьте URL репозитория с ".git" на конце.
Если не добавлять "http(s)" в URL, работа с Gitflic репозиторием будет осуществляться по ssh
- В меню "Branch sources", нажав "Add source", выберите "Git" и добавьте URL репозитория с ".git" на конце.
- В настройках Jenkins проекта (меню "Scan Multibranch Pipeline Triggers") выберите опцию "Scan by webhook".
- Придумайте токен для вебхука
- Скопируйте URL, предоставляемый плагином, для использования в качестве вебхука
Пример: http(s)://JENKINS_URL/multibranch-webhook-trigger/invoke?token=[Trigger token]
Настройка Git-репозитория
- Откройте репозиторий с вашим проектом.
- Перейдите в раздел "Настройки" > "Вебхуки".
- Добавьте новый вебхук, используя URL, скопированный из настроек проекта Jenkins.
- Выберите опции, которые необходимо отсылать по вебхуку.
- Сохраните изменения.
Теперь ваш Jenkins Multibranch Pipeline будет автоматически запускаться при каждом изменении в репозитории.