【问题标题】:Mark Argo workflow step as skipped based on the step's own output根据步骤自身的输出将 Argo 工作流程步骤标记为已跳过
【发布时间】:2020-10-22 14:34:17
【问题描述】:

我知道我可以参考前面步骤的输出来跳过另一个步骤。是否可以在 argo 中根据其输出将步骤标记为已跳过?

我正在寻找这样的东西。这行不通,但有什么替代方法?

steps:
- - name: hello1
    template: echo
    when: "{{steps.hello1.outputs.result}} != hello1"
    arguments:
      parameters:
      - name: message
        value: hello1

【问题讨论】:

    标签: argo-workflows argoproj


    【解决方案1】:

    无法根据自己的输出将步骤标记为已跳过。

    当一个步骤被“标记为跳过”时(在 UI 中,在 Kubernetes 中的内部表示中,等等),它不仅仅是被标记。该标记表示该步骤实际上已被跳过。

    为了读取hello1 的输出,您必须首先运行 hello1 - 事实上,它并没有被跳过。

    如果您正在执行hello1不止一次(递归地),那么未来的迭代可能会以过去迭代的输出为条件。这就是 Argo's coinflip-recursive example 的基础,它会“抛硬币”直到出现正面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-03
      • 2023-03-19
      • 2015-12-18
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多