Приведенные выше ответы верны, но я обращаюсь к тем, кто новичок здесь для их простоты
специально для настройки триггера сборки для конвейера:
Предположим, у вас есть две ветки Github: 1.master, 2.dev и Jenkinsfile (где написан конвейерный скрипт), и другие файлы доступны в каждой ветке
Сконфигурировать новый проект Pipeline (для ветки dev)
## 1. Интеграция кода с помощью git-plugin и подхода на основе cron.
Необходимо установить обязательный плагин git и настроить его на свое имя и адрес электронной почты.
- Общий раздел. Проверьте флажок - «Этот проект параметризован» и добавьте Name-SBRANCH Значение по умолчанию -refs / remotes / origin / dev.
- Раздел «Построение триггеров» «Check checkbox -« Опрос SCM »и расписание согласно необходимости проверки коммитов, например,« * / 1 * * * * », чтобы проверять каждую минуту
- Раздел определения конвейера. Выбрать - конвейерный скрипт из SCM -> выбрать git -> URL-адрес addRepository -> добавить учетные данные git -> выбрать расширенный -> добавить имя-источника, RefSpec- '+ refs / head / dev: refs / remotes / origin / dev '(dev - это ветка github) -> ветви для сборки - $ {SBRANCH} (имя параметра из ссылки 1-й точки) -> путь к сценарию—> Jenkinsfile -> снять флажок Lightweightcheckout
- Применить—> сохранить
## 2. Интеграция кода: подход github-plugin и webhook
Предварительно необходимо установить плагин Github и настроить сервер Github, если необходимо проверить подключение, если не учитывать следующую конфигурацию
Настройте плагин Github с учетной записью на Jenkins
Раздел GitHub Добавьте сервер Github, если не указан URL-адрес API: https://api.github.com Учетные данные: Добавить секретный текст (нажмите кнопку Добавить: выберите тип секретного текста) со значением Личный токен доступа (сгенерируйте его из своих учетных записей Github -> настройки -> Настройки разработчика—> Персональный токен—> Добавить токен—> Проверить области—> Скопировать токен) Тестовое соединение—> Проверить, подключен ли он к вашей учетной записи Github или нет. Установите флажок «Управлять перехватчиками». предыдущие учетные данные для «общего секрета»
Добавьте webhook, если не добавлен в ваш репозиторий
- Перейдите в настройки репозитория Github -> добавить webhook—> добавить URL
http: // Public_IP: Jenkins_PORT / github-webhook /
- Или, если у вас нет Public_IP, используйте ngrok . Установите, выполните аутентификацию, получите публичный IP-адрес с помощью команды ./ngrok http 80 (используйте свой jenkins_port), затем добавьте webhook -> добавьте URL http: // Ngrok_IP / github-webhook /
- Проверьте это, доставив полезную нагрузку со страницы webhook и проверьте, получите ли вы 200 статусов или нет.
Если у вас есть плагин Github Pull запросы, настройте его также с опубликованным URL-адресом Jenkins.
- Общий раздел. Установите флажок «Github project», добавьте URL проекта - (ссылка на github заканчивается на «.git /»)
- Общий раздел. Проверьте флажок - «Этот проект параметризован» и добавьте Name-SBRANCH Значение по умолчанию -refs / remotes / origin / dev.
- Установите флажок triggers.section.Check - «Триггер GitHub для опроса GITScm»
- Определение конвейерного раздела: выберите - конвейерный скрипт из SCM -> выберите git -> URL-адрес addRepository -> добавьте учетные данные git -> выберите расширенный -> добавить имя-источника, RefSpec- '+ refs / heads / dev: refs / remotes / origin / dev '(dev - ветка github) -> ветви для сборки - $ {SBRANCH} (имя параметра из ссылки 1.st) -> путь к сценарию—> Jenkinsfile—> снять флажок Lightweightcheckout
- Применить—> сохранить