18

我已经对这个问题进行了很多研究,但找不到答案,所以我之前在 Jenkins 上设置了一个简单的项目,并且我获得了“构建触发器”选项卡的所有特权,我可以在其中准确选择可以触发项目构建的内容(例如拉取请求)。

但是,在 Blue Ocean 项目中,我只能在特定分支 > 查看配置下看到这些选项,并且它不允许我保存任何配置的选项,它只显示配置并且没有保存按钮。我附上了下面的截图:

这是项目>配置,它允许我保存更改和所有内容,但没有构建触发器的选项。 项目配置

这是在 Project > Branch (master) > View Configurations 下,它显示了我想要的构建触发器,但没有将这些更改应用到该特定分支的选项。 分支配置

所以,我想问题是,如何将构建触发器添加到我的蓝海管道?

4

1 回答 1

13

在分支下看到的构建触发应该是Jenkinsfile 指令中触发指令的反映,该​​指令是:

  • cron
    接受 cron 样式的字符串以定义应重新触发管道的常规间隔,例如:

    triggers { cron('H */4 * * 1-5') }
    
  • pollSCM
    接受 cron 样式的字符串来定义 Jenkins 应检查新源更改的定期间隔。如果存在新的更改,则将重新触发管道。例如:

    triggers { pollSCM('H */4 * * 1-5') }
    
  • upstream
    接受逗号分隔的作业字符串和阈值。
    当字符串中的任何作业以最小阈值完成时,管道将被重新触发。例如:

    triggers { upstream(upstreamProjects: 'job1,job2', 
                        threshold: hudson.model.Result.SUCCESS) }
    

这将与一个when指令配对,该指令指定分支

branch
当正在构建的分支与给定的分支模式匹配时执行阶段,例如:

when { branch 'master' }

请注意,这仅适用于多分支管道。

于 2017-12-13T22:12:05.307 回答