单个管道映射到多个git存储库

时间:2019-03-04 22:06:51

标签: jenkins groovy jenkins-pipeline jenkins-groovy

我们已经配置了8个git repos webhook映射到单个管道(詹金斯)。

这是一个脚本化的管道(常规)。

根据8个存储库中任何一个发生的push / merge事件触发单个管道。

管道应根据触发管道的存储库签出develop分支。 env.BRANCH_NAME == 'develop'说,推送分支为develop

因此,触发时,groovy脚本将执行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 :(得分:1)

如果您的管道不是多分支管道,则只能使用“ $ {gitlabSourceBranch}”变量。 (如果您使用的是GITLAB

所以它想要一些东西:-

  

git(分支:branchName,凭据ID:凭据,网址:“ $ {gitlabSourceBranch}”)