Как определить триггеры для нескольких репо, привязанных к одному конвейеру? - PullRequest
0 голосов
/ 28 февраля 2019

Процесс сборки требует извлечения кода из нескольких репозиториев, в скриптах ниже groovy

checkout('repo1', branchName)
checkout('repo2',branchName)

перед сборкой кода, в одном конвейере.


Как определитьтриггер для нескольких хранилищ в одном конвейере (по сценарию)?

1) в случае срабатывания для каждого нового коммита

2) в случае срабатывания для конкретного тега

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Создайте два конвейера, каждый из которых строит отдельный репозиторий.

Затем создайте третий конвейер для триггерной сборки двух предыдущих конвейеров.Вы можете увидеть мой ответ в другом потоке, как это сделать.

После этого в каждом репо создайте webhook, который запускает сборку третьего конвейера. Здесь хороший учебник о том, как это сделать.

Все вместе приведенное выше позволяет вам найти самое простое решение для вашей проблемы.

0 голосов
/ 28 февраля 2019

Если у вас есть несколько репозиториев, которые должны запускать сборки Jenkins, соответствующие репозитории должны иметь Jenkinsfiles на месте.

Ключ заключается в том, что каждый репозиторий должен вызывать JenkinsSharedLibrary, что дает вам возможность поддерживать ваши jenkins.строится в одном центральном источнике, вместо нескольких «жестко закодированных» файлов jenkins на репозиторий.

В этой статье описывается сценарий использования общей библиотеки и способы использования Jenkins в нескольких репозиториях git.

https://bjurr.com/managing-1000-repos-in-jenkins-with-a-breeze/

...