我在Jenkins中配置了declarative和multibranch管道。当git存储库中存在推送事件时,将启动此作业。这意味着每当有人推进分支时,Jenkins都会负责构建该分支。
但是,现在只有主分支必须由推送事件启动,其他分支将被安排每晚构建。为此,我在Jenkins文件中添加了以下内容:
String cronSchedule = BRANCH_NAME != "master" ? "0 0 * * *" : ""
triggers {
cron(cronSchedule)
}
这很好用,每天晚上都有不同的分支。
但是,当我进入任何分支(即功能/演示分支)时,也会启动作业。我希望预定的分支只在晚上启动,而不是在git push
时启动。
我看到有一个选项可以忽略推送事件:
但是我没有看到只为某些分支启用此功能的选项。
是否有某种方法可以配置multibranch作业,其中某些分支仅由推送事件启动而其他分支仅由cron计划启动?