如何将Jenkins管道作业设置为始终构建';默认值';但只在夜间建造其他分支
如果Jenkins多分支管道作业使用属性策略来“抑制自动SCM触发”除“默认”外的所有分支,您如何允许Jenkins等到晚上(比如晚上7点到早上6点)构建其他分支 我们过去能够为每个作业单独设置轮询SCM策略,效果很好如何将Jenkins管道作业设置为始终构建';默认值';但只在夜间建造其他分支,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,如果Jenkins多分支管道作业使用属性策略来“抑制自动SCM触发”除“默认”外的所有分支,您如何允许Jenkins等到晚上(比如晚上7点到早上6点)构建其他分支 我们过去能够为每个作业单独设置轮询SCM策略,效果很好 管道脚本允许您设置pollSCM管道触发器属性。但是,除非作业至少运行过一次,并且似乎存在由scm更改连续触发作业的缺陷,使其变得不那么有用,否则它不会被设置。Jenkins文件属性(现在)可以配置轮询触发器并覆盖默认触发行为。此示例启用除“默认”和发布分支(始终生成)之外的所有
管道脚本允许您设置pollSCM管道触发器属性。但是,除非作业至少运行过一次,并且似乎存在由scm更改连续触发作业的缺陷,使其变得不那么有用,否则它不会被设置。Jenkins文件属性(现在)可以配置轮询触发器并覆盖默认触发行为。此示例启用除“默认”和发布分支(始终生成)之外的所有内容的每日生成 注意:截至2016年9月,似乎存在一个错误,pollSCM每次更改都会触发多个构建。可能是这个bug:
def alwaysBuild = (env.BRANCH_NAME == "default" || env.BRANCH_NAME ==~ /release-.*/);
properties([
overrideIndexTriggers(alwaysBuild),
pipelineTriggers([pollSCM('@daily')])
]);