我希望在 Jenkins 的声明性流水线作业中为每个分支实现不同的 cron 触发器。目前,我只在 dev 分支上触发每小时构建:
String cron_string = BRANCH_NAME == "dev" ? "@hourly" : ""
pipeline {
triggers {
cron(cron_string)
}
//stages, options and more code here...
}
我的目标是拥有两个不同的cron字符串,可以在不同的分支中的不同时间触发构建(例如:在dev中每小时构建,在master中每三小时构建),但执行方式相同。我的问题是,我是否可以像下面的代码块那样做,还是应该采取不同的方法?
String cron_string_1 = BRANCH_NAME == "dev" ? "0 8/20 ? * MON-FRY" : ""
String cron_string_2 = BRANCH_NAME == "master" ? "0 8/20/3 ? * MON-FRY" : ""
pipeline {
triggers {
cron(cron_string)
}
//stages, options and more code here...
}