我知道我可以参考前面步骤的输出来跳过另一个步骤。在argo中,是否可以根据步骤的输出将其标记为跳过?
我在找这样的东西。这是行不通的,但有什么替代方案呢?
steps:
- - name: hello1
template: echo
when: "{{steps.hello1.outputs.result}} != hello1"
arguments:
parameters:
- name: message
value: hello1
没有办法根据步骤本身的输出将其标记为跳过。
当一个步骤是"步骤"时;标记为跳过";(在UI中,在Kubernetes中的内部表示中,等等(它并不是简单地被标记的。该标记表示实际上跳过了该步骤。
为了读取hello1
的输出,您必须首先运行hello1
,此时实际上不会跳过它。
如果您执行hello1
不止一次(递归(,那么未来的迭代可能以过去迭代的输出为条件。这是Argo的coinflicp递归例子的基础;掷硬币";直到翻转过来。