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

问题描述 投票:0回答:1

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

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

基于8个回购中的任何一个发生的推送/合并事件触发单个管道。

管道应该基于触发管道的存储库来检出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

jenkins groovy jenkins-pipeline jenkins-groovy
1个回答
1
投票

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

所以它想要的东西: -

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

© www.soinside.com 2019 - 2024. All rights reserved.