Issue
Is it possible to do "success" post build before "always" ?
For exemple, if I do that :
post {
success{
archiveArtifacts artifacts: 'server/target/*.jar'
deleteDir ()
}
always{
deleteDir()
}
}
In console Output it's done upside down...
" [Pipeline] deleteDir
[Pipeline] archiveArtifacts Archiving artifacts "
To bypass that, I use :
success{
archiveArtifacts artifacts: 'server/target/*.jar'
deleteDir ()
}
failure{
deleteDir()
}
aborted{
deleteDir()
}
}
Solution
You can use cleanup stage.
pipeline {
agent none
stages {
stage("foo") {
steps {
echo "hello"
}
}
}
post {
always {
error "I AM FAILING NOW"
}
success {
echo "MOST DEFINITELY FINISHED"
}
failure {
echo "I FAILED"
}
cleanup {
echo "I RAN ANYWAY"
}
}
}
Answered By - suresh
Answer Checked By - Katrina (JavaFixing Volunteer)