詹金斯版 2.150.3
我设置了一个多分支管道。我正在使用声明性 Jenkinsfile。我有一组需要很长时间才能运行的作业。我希望这些对于任何有变化的分支都运行一整夜。
过去,可以使用“抑制自动 SCM 触发”选项和 cron 触发器来实现每晚构建具有更改的分支。(请参阅使用声明性 Jenkinsfile 在多分支管道上运行夜间作业
我不再有权访问“禁止自动 SCM 触发”选项。
即使分支中的代码没有更改,以下触发器也会运行。
triggers {
cron('H 0 * * * *')
}
如果分支中有更改,则运行以下代码。但是,Jenkins 多分支项目似乎是从推送而不是 pollSCM 触发的。如果有变化,这似乎没有达到我想要的每个分支每晚运行一次的结果。
triggers {
pollSCM('H 0 * * * *')
}
仅当该分支中存在更改时,如何配置 Jenkins 以实现每个分支的夜间作业?