通过调度程序和推送事件启动Jenkins作业

时间:2018-03-21 16:24:02

标签: jenkins jenkins-pipeline

我在Jenkins中配置了declarativemultibranch管道。当git存储库中存在推送事件时,将启动此作业。这意味着每当有人推进分支时,Jenkins都会负责构建该分支。

但是,现在只有主分支必须由推送事件启动,其他分支将被安排每晚构建。为此,我在Jenkins文件中添加了以下内容:

String cronSchedule = BRANCH_NAME != "master" ? "0 0 * * *" : ""

triggers {
  cron(cronSchedule)
}

这很好用,每天晚上都有不同的分支。

但是,当我进入任何分支(即功能/演示分支)时,也会启动作业。我希望预定的分支只在晚上启动,而不是在git push时启动。

我看到有一个选项可以忽略推送事件:

Ignore push event option

但是我没有看到只为某些分支启用此功能的选项。

是否有某种方法可以配置multibranch作业,其中某些分支仅由推送事件启动而其他分支仅由cron计划启动?

0 个答案:

没有答案