2017-02-02 10 views
0

Я новичок в Дженкинсе и имею некоторые проблемы с тем, как его настроить для запуска определенного задания (назовем его code-check-syntax) для очень большого количества проектов (хранилищ) от Gerrit. Предположим, что все эти проекты имеют какой-то префикс и начинаются с префикса abc, например.Как запустить конкретную работу Jenkins для большого количества проектов

  • abc/project1
  • abc/project2
  • abc/project3/subproject
  • ...

Итак, я хотел бы запустить code-check-syntax Работа для каждого патч-набора, созданного в любой из этих хранилищ.

P.S. Он работает для меня хорошо для одного репозитория (в Jenkins Freestyle type Job, SCM -> Git), но что, если количество репозиториев может быть любым. Мне кажется, что Jenkins Pipeline Plugin может быть полезен в этом случае, но не может понять, как его использовать.

+0

На мой взгляд, трубопровод предназначен для выполнения одного хранилища. Конечно, вы можете взломать это, подключив несколько проектов (git) к той же работе Jenkins Jenkins. Но тогда вы должны использовать некоторый плагин, который будет передавать URL-адрес репо в данных сообщения и параметризовать это (я знаю, что делают gitlab webhooks) – Rik

ответ

1

После некоторого времени исследования выяснилось, что можно использовать Параметры Gerrit, предоставленные сборке. В этом конкретном случае мы можем использовать параметр $GERRIT_PROJECT для решения конкретного проекта gerrit.

enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^