Skip to content

Build Multi Branch Periodically

If you use a declarative style Pipeline and only want to trigger the build on a specific branch you can do something like this:

String cron_string = BRANCH_NAME == "master" ? "@hourly" : ""
pipeline {
agent none
triggers { cron(cron_string) }
stages {
// do something
}
}

Found on Jenkins Jira


If you are using a declarative style Jenkinsfile then you use the triggers directive.

pipeline {
agent any
triggers {
cron('H 4/* 0 0 1-5')
}
stages {
stage('Example') {
steps {
echo 'Hello World'
}
}
}
}

This is working for me:

pipeline {
triggers {
cron(env.BRANCH_NAME == 'development' ? 'H */12 * * *' : '')
}
}

See more in this article


Sources:
  • https://stackoverflow.com/questions/39168861/build-periodically-with-a-multi-branch-pipeline-in-jenkins