Jenkins Multibranch(管道)/分支跟踪

时间:2016-06-20 10:03:04

标签: git jenkins branch

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

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

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

你能帮帮我吗?谢谢!

Jenkins版本2.10,所有插件都是最新版本。

1 个答案:

答案 0 :(得分:0)

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

如果您希望每个分支的行为不同,可以执行以下操作:

script {
    if( "${env.BRANCH_NAME}" == "master" ) {
        ....
    }
    if( "${env.BRANCH_NAME}" == "integration" ) {
        ....
    }
}
相关问题