Повторное использование одного задания Jenkins для нескольких Git (GitHub) репозиториев - PullRequest
0 голосов
/ 22 сентября 2018

У меня очень простая сборка Jenkins, которая необходима для нескольких репозиториев.Все эти репозитории имеют одну и ту же организацию, одни и те же ветви и т. Д. Разница отсутствует, кроме имени репозитория.

Каждый отдельный репозиторий должен иметь возможность инициировать сборку только для этого конкретного репозитория.Я представляю себе что-то вроде объединения параметризованной сборки с URL-адресом WebHook, содержащим параметр запроса для имени хранилища.

Есть какие-нибудь идеи или указатели по этому поводу?

Ответы [ 3 ]

0 голосов
/ 22 сентября 2018

Мы достигли этого путем создания шаблонов сборки Jenkins и настройки каждого задания для каждого URL-адреса на основе этого шаблона.

Мы можем настроить одно задание с параметрами, но не подходили для этого подхода, поскольку это не так.это легко узнать, для какого git-репозитория это не удается, поскольку нам нужно пройти через параметры каждой сборки

Шаблоны могут быть созданы с помощью следующего плагина https://wiki.jenkins.io/display/JENKINS/Template+Project+Plugin

0 голосов
/ 02 октября 2018

Пройдя еще немного исследований, я думаю, что попробую тип работы "Организация GitHub".Он сканирует все репозитории для данной организации или владельца GitHub и автоматически управляет соответствующими заданиями.

0 голосов
/ 22 сентября 2018

Где-то я читал об организации, где большинство стандартных конвейеров помещают в комплексные разделяемые библиотеки. Эта статья довольно неплохо читается об этом.

Моя собственная компания использует "Seedjobs" для создания нескольких конвейеров только с одной работой.Прочитайте эту статью , чтобы ознакомиться с этой идеей.

...