Я бы хотел включить в Jenkinsfile триггеры pollSCM и cron build. Триггеры должны быть разными в зависимости от ветви.
Я пытался добавить простое условие if / elif / else, но оно не работает.
Ниже вы можете увидеть код конвейера.
def INITIAL_RUN = false
def SYS_ENV = 'sbx'
def TRIGGERS = []
node{
if ( params.prepare == null ){
print "Initial run, dont do anything, just set up the jobs parameters."
INITIAL_RUN = true
if (BRANCH_NAME == "development"){
TRIGGERS = "cron('H 10 * * *')"
}
else if (BRANCH_NAME == "qas"){
TRIGGERS = "cron('H 8 * * *')"
}
else if (BRANCH_NAME == "master"){
TRIGGERS = "cron('H 6 * * *')"
}
else {
}
properties([
parameters([
booleanParam(name: 'prepare', defaultValue: true, description: '') ,
]),
pipelineTriggers([
pollSCM('H/15 * * * *'), TRIGGERS
])
])
print "Initialization completed."
}
Для разработки ветки == я ожидаю, что задание запускается каждый день в 10 и каждый раз, когда кто-то вносит изменения.
У вас есть идеи, что не так?