2016-08-29 82 views
2

鉴于Jenkins多分支管道作业使用属性策略为所有分支“禁止自动SCM触发”,但“默认”你允许詹金斯等到晚上(比如说下午7点到上午6点)建立其他分支吗?如何设置Jenkins管道作业始终构建“默认”分支,但仅在夜间构建其他分支

我们曾经能够为每个工作单独设置轮询SCM策略,这很好地工作。

流水线脚本允许您设置pollSCM流水线触发器属性。但是,除非工作至少运行一次,否则它不会被设置,并且似乎有一个缺陷,即scm更改会不断触发工作,从而使其不太有用。

回答

1

Jenkinsfile属性可以(现在)配置轮询触发器并覆盖默认的触发行为。本示例启用每日构建的除“默认”一切和发布分支(总是在建)

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

注:由于2016年的九月,似乎有哪里pollSCM触发每变化多建立了一个错误。可能是这个bug:https://issues.jenkins-ci.org/browse/JENKINS-38443

相关问题