【问题标题】:How to call a step (doing revert) if any previous step fails?如果前面的任何步骤失败,如何调用一个步骤(进行还原)?
【发布时间】:2021-06-25 22:33:55
【问题描述】:

我有 Argo WorkflowTemplate,它有 n 步骤。

我只想在上一步失败的情况下致电last step

示例:在 5 步模板中,如果 2nd 失败,则跳过 34 并仅调用 5,因为它是一个还原步骤。如果都通过了,不要调用5th,因为不需要revert。

【问题讨论】:

    标签: argo-workflows


    【解决方案1】:

    您可以定义一个工作流exit handler 在所有其他步骤之后运行。

    通过添加when 条件,您可以确保退出处理程序在且仅当上述步骤之一失败时运行。

    【讨论】:

    • 不错。调查两者。关于何时条件我们如何检查成功/失败状态? {{steps.step1.status.failed}} >0 似乎不起作用
    • @colossal 除非它们被标记为全局变量,否则您将无法从退出处理程序访问 steps 变量。您可以使用when: "{{workflow.status}} != Succeeded" 来检测失败的工作流。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-06
    • 1970-01-01
    相关资源
    最近更新 更多