1

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

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

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

1 回答 1

1

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

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

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

如果您hello1 多次执行(递归),那么未来的迭代可能会以过去迭代的输出为条件。这就是Argo 的投币递归示例的基础,该示例“投硬币”直到出现正面。

于 2020-10-22T15:40:16.293 回答