With jenkins build flow plugin this was possible:
ignore(FAILURE){
build( "system-check-flow" )
}
How to do this with Declarative Pipeline syntax?
Jenkinsjenkins-pipeline
With jenkins build flow plugin this was possible:
ignore(FAILURE){
build( "system-check-flow" )
}
How to do this with Declarative Pipeline syntax?
Best Answer
To ignore a failed step in declarative pipeline you basically have two options:
script
step andtry-catch
block (similar to previous proposition by R_K but in declarative style)catchError
In both cases the build won't be aborted upon exception in
build job: 'system-check-flow'
. In both cases theecho
step (and any other following) will be executed.But there's one important difference between these two options. In first case if the
try
section raises an exception the overall build status won't be changed (soecho currentBuild.result
=>SUCCESS
). In the second case you overall build will fail (soecho currentBuild.result
=>FAILURE
).This is important, because you can always fail the overall build in first case (by setting
currentBuild.result = 'FAILURE'
) but you can't repair build in second option (currentBuild.result = 'SUCCESS'
won't work).