我们已经配置了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
分支上执行检出。.
答案 0 :(得分:1)
如果您的管道不是多分支管道,则只能使用“ $ {gitlabSourceBranch}”变量。 (如果您使用的是GITLAB )
所以它想要一些东西:-
git(分支:branchName,凭据ID:凭据,网址:“ $ {gitlabSourceBranch}”)