Skip to main content
Version: Release SaaS

Task Failure Handler

Using the Handling failure property you can enable failure handling on any task in a phase. You can use this to execute a script when the task failure or to skip the task.

Task attachments

  • Skip task: If the task fails, it is automatically skipped.

  • Restart phase: If the task fails, phase will be restarted based on the latest version of the current phase and release will be automatically resumed.

Set a variable to be used on a precondition

Depending on the status of a tasks, you can execute the succeeding task or group of tasks by setting the value of a variable and using it in a precondition:

  • Create an executeTask variable of type Boolean with the default value set to True (click on checkbox).
  • Set the operation to Define additional action.
  • Set the following script:
releaseVariables['executeTask'] = False
  • Set the precondition on a task or task group: ${executeTask}.

Skip a phase in advance

You can skip a complete phase if an error occurred in previous phases:

  • Set the operation to Define additional action.
  • Set the following script:
phase = phaseApi.searchPhasesByTitle("next phase", getCurrentRelease().getId())[0]
for task in phase.tasks:
taskApi.skipTask(task.getId(), "Skipped from failure handler.")
taskApi.skipTask(getCurrentTask().getId(), "Skipped task from failure handler.")

Restart Phase

Using this failure handler option you can restart the latest version of the current phase.

important

This will automatically resume the release after the restart.