На развертывании Octopus, как запустить шаг процесса, если какой-либо из предыдущих шагов не удался - PullRequest
1 голос
/ 04 июня 2019

У меня есть шаг, который отправит сообщение в Microsoft Teams, когда развертывание будет успешным, и я хочу добавить еще один шаг, который будет отправлять сообщение, если в развертывании произошла ошибка и один из шагов завершился неудачей.

Я попытался установить условие для шага в Variable: only run when the variable expression is true с выражением #{if Octopus.Deployment.Error != 0}#{/if}

У меня сложилось впечатление, что если шаг не пройден, системная переменная Octopus.Deployment.Error будет отличатьсячем 0

используемая версия Octopus Deploy - 3.11.11

1 Ответ

2 голосов
/ 04 июня 2019

Условная логика не поддерживается в синтаксисе #{if}.Переменная будет оценена, и если она получит истинное значение, то для условия будет использовано значение внутри #{if}#{/if}.

Вы можете использовать это выражение #{Octopus.Deployment.Error} для условия выполнения.Если ошибка была установлена, она оценивается как истина и шаг будет выполнен.Если ошибки не было, она оценивается как ложная, и шаг не запустится.

Надеюсь, это поможет!

...