pipeline { agent none environment { version = sh(returnStdout: true, script: 'git rev-parse HEAD').trim() branch = sh(returnStdout: true, script: 'git rev-parse --abbrev-ref HEAD').trim() } stages { stage('Build') { agent none steps { echo "Building version ${env.version}" sh './build.sh' } } stage('Deploy to Development') { agent none steps { sh './deploy.sh' } } stage('Deploy to Integration') { agent none when { expression { env.branch == 'master' } } steps { input message: "Proceed?" sh './deploy.sh' } } stage('Deploy to Pre Production') { agent none when { expression { env.branch == 'master' } } steps { input message: "Proceed?" sh './deploy.sh' } } } }