Декларативный конвейер Jenkins с разными триггерами на ветку - PullRequest
3 голосов
/ 14 марта 2019

Я хочу реализовать разные триггеры 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...

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...