这个问题与Jenkins作业自动触发多个代码仓库有关。
Jenkinsfile中定义了3个要检出的代码仓库。
node('slave'){
git clone github.com/owner/abc.git -b ${env.BRANCH_NAME}
git clone github.com/owner/def.git -b ${env.BRANCH_NAME}
git clone github.com/owner/ghi.git -b ${env.BRANCH_NAME}
}
使用 Github 组织插件配置了 Jenkins 作业。
在这种情况下,我的 Jenkinsfile 存在于 abc repo 中,并且 Jenkins 自动触发对 abc repo 的工作正常运行。但对于其他 repo,它无法正常工作。
有没有办法定义自动触发2个或更多的repo?
有没有插件可以自动触发2个或更多存储库的作业?
我需要以不同的方式定义 "checkout scm" 在 Jenkinsfile 中吗?
Jenkins job auto trigger with multiple repositories
:这不是一个单一的工作吗?否则,您不能使用${env.BRANCH_NAME}
,文档指定它仅适用于多分支项目。但是,您仍然可以使用一个小的sh脚本来获取它,例如sh "echo 'gitBranch=\$(git branch | cut -d ' ' -f 2)' >> properties.txt"
。对于您的最后一个问题,请提出另一个问题,因为您的问题与原始问题无关且缺乏上下文。 - Pom12