pipeline { agent any environment { VERSION = VersionNumber([ versionNumberString: '${BUILDS_ALL_TIME}', versionPrefix: '1.0.', worstResultForIncrement: 'SUCCESS' ]) publish = 0 } stages { stage('Setup') { steps { script { currentBuild.displayName = env.VERSION } echo 'Setting up test environment' sh 'echo setup' } } } post { success { script { publish = sh script: "git log -1 | grep '\\[no publish\\]'", returnStatus: true if (publish != 0) { echo 'Deploying' sh 'echo deploy' } else { echo 'Build successful, Commit not marked for deploying' currentBuild.result = "UNSTABLE" } } } } }