Один конвейер сопоставлен с несколькими репозиториями git - PullRequest
0 голосов
/ 05 марта 2019

Мы настроили 8 репозиториев git webhook , сопоставленных с одним конвейером (Jenkins).

Это конвейерный сценарий (groovy).

Один конвейер запускается на основесобытие push / merge, происходящее в любом из 8 репозиториев.

Предполагается, что конвейер извлечет ветку develop на основе репозитория, который запустил конвейер.env.BRANCH_NAME == 'develop' говорит, что заданная ветвь имеет значение develop

Таким образом, при запуске триггерный сценарий будет выполнять git(branch: branchName, credentialsId: credential, url: "${env.GIT_URL_1}")


Может ли сценарий конвейера полагаться на env.GIT_URL_N, который может обеспечитьинформация о том, какой репозиторий (.git) вызвал сценарий конвейера?так что Groovy скрипт может читать env.GIT_URL_N и выполнять проверку на develop ветке ..

https://github.com/danger/danger/pull/607

1 Ответ

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

Вы можете просто использовать переменную "$ {gitlabSourceBranch}", если ваш конвейер , а не многоотраслевой конвейер.(, если вы используете GITLAB )

Так что-то вроде: -

git (branch: branchName, credentialsId: credential, url: "$ {gitlabSourceBranch} ")

...