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