pipeline { agent { docker { image 'httpd' } } stages { stage('build') { steps { sh 'echo "building"' sh "cd scripts ; bash -x ./build-website.sh" sh "service httpd status" sh "service httpd start" } } stage('test') { steps { sh 'echo "hello world"' sh 'curl http://127.0.0.1:80' sh 'echo "testing"' input "Testing complete. Proceed to deployment?" } } stage('deploy') { steps { sh 'echo "deploying"' } } } 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 as 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' } } }