如何将Jenkins管道作业设置为始终构建';默认值';但只在夜间建造其他分支

如何将Jenkins管道作业设置为始终构建';默认值';但只在夜间建造其他分支,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,如果Jenkins多分支管道作业使用属性策略来“抑制自动SCM触发”除“默认”外的所有分支,您如何允许Jenkins等到晚上(比如晚上7点到早上6点)构建其他分支 我们过去能够为每个作业单独设置轮询SCM策略,效果很好 管道脚本允许您设置pollSCM管道触发器属性。但是,除非作业至少运行过一次,并且似乎存在由scm更改连续触发作业的缺陷,使其变得不那么有用,否则它不会被设置。Jenkins文件属性(现在)可以配置轮询触发器并覆盖默认触发行为。此示例启用除“默认”和发布分支(始终生成)之外的所有

如果Jenkins多分支管道作业使用属性策略来“抑制自动SCM触发”除“默认”外的所有分支,您如何允许Jenkins等到晚上(比如晚上7点到早上6点)构建其他分支

我们过去能够为每个作业单独设置轮询SCM策略,效果很好


管道脚本允许您设置pollSCM管道触发器属性。但是,除非作业至少运行过一次,并且似乎存在由scm更改连续触发作业的缺陷,使其变得不那么有用,否则它不会被设置。

Jenkins文件属性(现在)可以配置轮询触发器并覆盖默认触发行为。此示例启用除“默认”和发布分支(始终生成)之外的所有内容的每日生成

注意:截至2016年9月,似乎存在一个错误,pollSCM每次更改都会触发多个构建。可能是这个bug:

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