Дженкинс работа для нескольких Github репо - PullRequest
0 голосов
/ 26 февраля 2020

Я хочу создать одно задание Jenkins, которое подключено / прослушивает несколько репозиториев Github, с веб-хуком для запуска задания, открывая запрос на извлечение в одном из репозиториев с помощью плагинов «Сборщик запросов».

Я видел вариант в Jenkins, чтобы выбрать задание типа организации Github, но для него требуется файл jenkins в каждом репо, что противоречит цели.

кто-то предложил мне создать задание для каждого репо, а затем запустить общая работа c с именем репо в качестве параметров, но если у меня есть 20 репозиториев, я не хочу делать 20 работ.

Кто-нибудь знает, как это сделать?

1 Ответ

0 голосов
/ 27 февраля 2020

Вы можете достичь своей цели, создав отдельный проект типа Pipeline в Jenkins и проанализировав полезную нагрузку веб-крючка GitHub, чтобы получить параметры, необходимые для определения того, какое из ваших 20+ репозиториев вам необходимо построить в каждом конкретном случае. .

Я использую Generi c Плагин Webhook Trigger для достижения аналогичной цели. Этот плагин позволяет анализировать все поля json, включенные в веб-крючок. Там вы можете найти информацию о репо / филиалах / PR, необходимую для настройки запуска вашей работы, и передать эти параметры, например, на этап оформления заказа.

...