2016-08-29 117 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

相關問題