Configuring different build jobs for different branches
With the Bitbucket Branch Source plugin, you can configure different build jobs for different branches from the Jenkinsfile for multi-branch projects. The sample Jenkinsfile below specifies different build jobs for branches, development, and production.
pipeline {
agent any
stages {
stage('Build') {
sh 'echo "Building project"'
}
stage('Test') {
sh 'echo "Running unit tests"'
}
stage('Deliver for development') {
when {
branch 'development'
}
sh 'echo "This is only run for the development branch"'
}
stage('Deploy for production') {
when {
branch 'production'
}
sh 'echo "This is only run for the production branch"'
}
}
}
For more information, see the Jenkins build-a-multibranch-pipeline-project document.