Я хочу реализовать разные триггеры cron для каждой ветви в декларативном конвейере jenkins job.В данный момент я запускаю только ежечасные сборки для нашей ветви разработки:
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...
}