Running a fallback command

1 minute read
End-of-life announcement

CodeShip will officially reach end-of-life on January 31, 2026.

To continue CI/CD services at current CodeShip pricing levels, transition to CloudBees Unify.

Next steps:

Running A Command If A Step Fails

In some workflows, you may want to execute a command only when a previous command has failed. As one example, you may want to run an alerts script if your tests fail.

By default, CodeShip exits a build once their is a failure of any kind, which means when any command reports back a status code other than 0. However, by wrapping your commands in an "on fail" script, you can create a fallback conditionality and then exit your build appropriately afterwards.

Using The "On Fail" Script

To run another command if an earlier one fails you can use the following bash syntax

YOUR_COMMAND || (OTHER_COMMAND && exit 1)

This will still fail the build, but will let you execute another command first. If you are looking for a more flexible solution, take a look at ensure_called.sh.