Я понимаю, что этот вопрос очень старый, но я столкнулся с той же проблемой и использовал эту страницу, чтобы конкретизировать свое собственное решение, которое, кажется, работает очень хорошо (хотя это немного запутанно). Большая часть заслуг этого решения должна принадлежать Клинтону (единственная причина, по которой я пытаюсь представить этот ответ, заключается в том, что его ответ, похоже, не касается нескольких хранилищ, которые должны находиться в одном базовом каталоге).
Предположим, у вас есть два хранилища (A и B).
Шаги:
1) Создайте два проекта для извлечения кода из удаленных репозиториев A и B. Поместите все необходимые этапы сборки в любой репозиторий.
2) Создайте третий каталог без управления исходным кодом. Добавьте шаг сборки в этот проект, чтобы выполнить команду оболочки, подобную этой:
ln -s /var/lib/jenkins/jobs/A/workspace A
ln -s /var/lib/jenkins/jobs/B/workspace B
(Ваши пути могут не совпадать. Посмотрите их сами!)
Теперь вы можете добавлять любые другие этапы сборки, которые зависят от того, являются ли A и B сестрами в каталоге. Yay символические ссылки!
3) Объедините три задания в цепочку. Порядок задач извлечения может иметь или не иметь значения (вы знаете лучше, чем я), но задача без контроля версий должна быть последним звеном в цепочке.