pipeline { agent any stages { stage("Test") { steps { sh 'echo "Fail!"; exit 1' } } stage("Build") { steps { sh 'echo "Hello World"' sh ''' echo "Multiline shell steps work too" ls -lah ''' } } } post { always { echo 'This will always run' } success { echo 'This will run only if successful' } failure { echo 'This will run only if failed' } unstable { echo 'This will run only if the run was marked unstable' } changed { echo 'This will run only if the state of the Pipeline has changed' echo 'For example, if the Pipeline was previously failing but is now successful' } } }