我有一个步骤,当部署成功时,它将向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
答案 0 :(得分:2)
#{if}
语法不支持条件逻辑。该变量将被求值,如果它的求值为真,则#{if}#{/if}
内的值将用作条件。
您可以将此表达式#{Octopus.Deployment.Error}
用于运行条件。如果设置了错误,它将评估为true,并且该步骤将运行。如果没有错误,它将评估为false并且该步骤将不会运行。
希望对您有帮助!