Below is my Jenkins pipeline script. I wish to call ex("ansible-failed") function whenever the ansible-playbook test.yml fails and thereby abort the pipeline. Below is my pipeline script.
def ex(param) { echo "ABORT due to:" + param } pipeline { stages { stage('first') { steps { script { def user = "user1" } echo "Calling ansible" ansiblePlaybook(playbook: '/app/test.yml' extraVars: [ app_ip: "10.0.0.12,10.0.0.13" ]) } } stage('second') { steps { script { println "Second Play" } } } } } The above Jenkins pipeline script invokes ansible-playbook however, I do not know how to detect if the ansible play succeeded or failed. In case it failed I wish to call the ex() function and abort the Jenkins pipeline. Incase ansible-playbook run succeeds then I wish to simply continue and execute stage('second'). Can you please suggest how we can check the condition if ansible run succeeded or failed inside the Jenkins pipeline script? -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/9fb5ac3c-ba86-4453-9b98-3ed3f008a14e%40googlegroups.com.