如何将 Jenkins 管道作业设置为始终构建'default'分支,但只在一夜之间构建其他分支



给定一个Jenkins多分支管道作业,使用属性策略"抑制自动SCM触发"所有分支,但"默认",你如何允许Jenkins等到晚上(说7pm-6am)构建每个其他分支?

我们过去能够为每个作业单独设置Poll SCM策略,这工作得很好。

管道脚本允许您设置pollSCM管道触发器属性。然而,它不会被设置,除非作业已经运行了至少一次,并且似乎存在一个缺陷,即作业被scm更改不断触发,使其不太有用。

Jenkinsfile属性可以(现在)配置轮询触发器并覆盖默认触发行为。这个例子允许每天构建除'default'和发布分支(总是构建)之外的所有内容

def alwaysBuild = (env.BRANCH_NAME == "default" || env.BRANCH_NAME ==~ /release-.*/);
properties([
    overrideIndexTriggers(alwaysBuild), 
    pipelineTriggers([pollSCM('@daily')])
]);  

注意:截至2016- 9月,似乎存在pollSCM每次更改触发多个构建的错误。可能是这个bug: https://issues.jenkins-ci.org/browse/JENKINS-38443

相关内容

  • 没有找到相关文章

最新更新