【问题标题】:On Octopus deploy, how do I run process step if any of previous steps has failed在 Octopus 部署中,如果前面的任何步骤失败,我该如何运行流程步骤
【发布时间】:2019-06-04 13:59:48
【问题描述】:

我有一个步骤会在部署成功时向 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

【问题讨论】:

    标签: octopus-deploy


    【解决方案1】:

    #{if} 语法不支持条件逻辑。该变量将被评估,如果它评估为真值,则#{if}#{/if} 内部的值将用于条件。

    您可以将此表达式#{Octopus.Deployment.Error} 用于运行条件。如果设置了错误,它将评估为 true 并且该步骤将运行。如果没有错误,它将评估为 false,并且该步骤将不会运行。

    希望对你有帮助!

    【讨论】:

    • 谢谢...明天去看看,接受答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-06
    相关资源
    最近更新 更多