У меня небольшая проблема. Мне бы хотелось, чтобы несколько веток выполняли определенные этапы в разное время.
Например, я хочу запустить ветвь разработки в 0:00 и ветку master в 1:00 , Тем не менее, в соответствии с именем ветви, на триггере должны выполняться разные этапы.
Как я могу автоматизировать несколько ветвей (настроить триггер) и выполнять разные этапы в разное время?
Это работает только для развивающейся отрасли:
String cron_string = BRANCH_NAME == "develop" ? "0 0 * * *" : ""
pipeline{
agent {
label 'node'
}
triggers {
cron(cron_string)
}
stages {
stage('1 Only Develop nightly'){
when {
anyOf {
triggeredBy 'TimerTrigger'
branch 'develop'
}
}
steps {
script {
notifyBitbucket(buildStatus: 'INPROGRESS')
}
echo 'MSBuild'
}
}
}
stage('2 Should only executed if master branch automatically build cron'){
steps{
echo "Building Project with ID ${env.BUILD_ID} on jenkins :
}
}