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"'
        }
    }
}
CODE

For more information, see the Jenkins build-a-multibranch-pipeline-project document.