Наведені вище відповіді правильні, але я звертаюся до тих, хто тут новачок для їх простоти
особливо для встановлення тригера збірки для трубопроводу:
Розглянемо, що у вас є дві гілки Github: 1.master, 2.dev та Jenkinsfile (де написано сценарій конвеєра) та інші файли доступні для кожної гілки
Налаштування нового проекту трубопроводу (для відділення розробників)
## 1.Кінтеграція коду з підходом на основі git-плагіна та cron.
Необхідний плагін git повинен бути встановлений і налаштувати його зі своїм ім'ям та електронною поштою
- Загальний розділ.Перевірити прапорець - "Цей проект налаштовано параметри" та додайте Name-SBRANCH Значення за замовчуванням-'refs / remotes / origin / dev '
- Створіть тригери розділ "Поставити прапорець -" Опитування SCM "та графік відповідно до необхідності перевірки комісій, наприклад" * / 1 * * * * ", щоб перевіряти щохвилини
- Розділ визначення конвеєра. Виберіть - сценарій конвеєра від SCM—> виберіть git—> URL-адрес репозиторія—> додати облікові дані git—> виберіть розширені—> додати ім’я походження, RefSpec- '+ refs / heads / dev: refs / remotes / origin / dev '(dev - гілка Github) -> Відділення для створення - $ {SBRANCH} (Назва параметра з посилання на першу точку) -> Шлях сценарію -> Jenkinsfile -> Зніміть прапорець
- Застосувати—> зберегти
## 2.Кінтеграція коду: github-плагін та підхід webhook
Попередня слід встановити плагін Github і налаштувати сервер Github, підключення слід перевірити, якщо не враховувати наступну конфігурацію
Налаштуйте плагін Github з обліковим записом на Jenkins
Розділ GitHub Додати сервер Github, якщо немає URL-адреси API: https://api.github.com Повноважні дані: Додати секретний текст (натисніть кнопку "Додати": виберіть тип секретного тексту) зі значенням Персональний особистий доступ (Створіть його зі своїх облікових записів Github -> налаштування -> налаштування розробника—> особистий маркер доступу—> додати маркер—> контрольні діапазони—> скопіювати маркер) Тест-з'єднання—> Перевірте, чи підключено він до вашого облікового запису Github чи ні Поставте прапорець за допомогою пункту «Управління гачками». попередній обліковий запис для "загальної таємниці"
Додайте веб-обробку, якщо її не додано до вашого сховища
- Перейдіть у налаштування сховища Github -> додати веб-кукінг>> додати 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-адресою Дженкінса.
- Загальний розділ. Поставте прапорець - "Github project", додайте URL-адресу проекту - (посилання github, що закінчується на ".git /")
- Загальний розділ.Перевірити прапорець - "Цей проект налаштовано параметри" та додайте Name-SBRANCH Значення за замовчуванням-'refs / remotes / origin / dev '
- Побудувати тригери.секція.Перевірити прапорець - "Тригер гака GitHub для опитування GITScm"
- Розділ визначення лінії конвеєра: Виберіть - Сценарій конвеєра від SCM—> виберіть git—> URL-адрес репозиторія—> додати облікові дані git—> виберіть розширені -> додати ім’я походження, RefSpec- '+ refs / heads / dev: refs / remotes / origin / dev '(dev - це гілля github) -> Гілки для створення - $ {SBRANCH} (Назва параметра з посилання 1.st point) -> Шлях сценарію -> Jenkinsfile—> Зніміть прапорець Lightweightcheckout
- Застосувати—> зберегти