gpt4 book ai didi

git - Jenkins 多分支(管道)/分支跟踪

转载 作者:太空狗 更新时间:2023-10-29 13:27:12 26 4
gpt4 key购买 nike

对于一个新项目,我想使用 Jenkins CI 的新管道功能。我们的 Git 存储库中有几个分支,应该以相同的方式进行测试。它还应该自动跟踪和处理新分支。因此我创建了一个多分支管道作业。但是我的配置有两个问题:

1) 为了被 Jenkins 标记为有效,分支需要一个“Jenkinsfile”。如果这不存在,则 Jenkins 将忽略该分支。有什么方法可以标记所有与模式匹配的分支,而无需在其中包含此文件?

2) 每个分支都应该有相同的流水线构建脚本。不幸的是,在“Build Configuration”部分,唯一的选项是“By Jenkinsfile”。我希望能够在配置中本地配置我的脚本,它应该适用于所有分支构建。

你能帮帮我吗?谢谢!

Jenkins 2.10版本,所有插件均为最新版本。

最佳答案

多分支管道作业将为存储库中的所有分支运行,并根据您在管道配置中指定的 crontab 计划发现新分支。

如果您希望每个分支有不同的行为,您可以这样做:

script {
if( "${env.BRANCH_NAME}" == "master" ) {
....
}
if( "${env.BRANCH_NAME}" == "integration" ) {
....
}
}

关于git - Jenkins 多分支(管道)/分支跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37919657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com