Чтобы зафиксировать изменение в cron
, вам нужно один раз вручную запустить Jenkinsfile в правильной ветке . После этого, проверьте в «Просмотр конфигурации», что ваш cron успешно («Периодически собирать» должен быть проверен и содержать расписание).
Если это не так, возможно, во время оценки триггеров ваш env.APP_NAME
отличается от 'DICTIONARY'
.
Для отладки env
вы можете добавить следующее:
println "env.APP_NAME is ${env.APP_NAME}" // will run before pipeline
pipeline {
agent {
node {
В качестве дополнительного примечания рекомендуется использовать H
вместо минут, поэтому не все почасовые сборки падают точно в час:
triggers {
cron(env.APP_NAME == 'DICTIONARY' ? 'H 20 * * *' : '')
}