When I run an Execute shell
build step to execute a script and that script returns 0
, Jenkins
flags the build as SUCCESS
, otherwise it flags it as FAILURE
which is the expected default behaviour as 0
means no errors and any other value represents an error.
Is there a way to mark a build as SUCCESS
only if the return value matches a specific value other than 0
(e.g. 1
,2
,3
...)?
PS: in case you're wondering why I'm looking for that, this will allow me to perform unit testing of Jenkins itself as my scripts are written to return different exit values depending on various factors, thus allowing me to expect certain values depending on certain setup mistakes and making sure my whole Jenkins integration picks up on those.