我想在包含 2 个单独任务的工作流中引入一个 for 循环。第二个将取决于第一个。每个人都应该使用不同的模板。第二个应该用 迭代{{item}}
。对于每次迭代,我想知道默认是只执行第二个任务还是重新执行整个流程?
问问题
548 次
2 回答
1
要仅重复第二步,请使用withItems
/ withParameter
(没有withArtifact
,尽管您可以使用 获得相同的行为data
)。这些循环仅针对指定的项目/参数重复它们提到的特定步骤。
于 2021-05-04T10:33:23.707 回答
1
- name: create-resources
inputs:
paramet`enter code here`ers:
- name: env
- name: giturl
- name: resources
- name: awssecret
dag:
tasks:
- name: resource
template: resource-create
arguments:
parameters:
- name: env
value: "{{inputs.parameters.env}}"
- name: giturl
value: "{{inputs.parameters.giturl}}"
- name: resource
value: "{{item}}"
- name: awssecret
value: "{{inputs.parameters.awssecret}}"
withParam: "{{inputs.parameters.resources}}"
############# For parallel execution use steps ##############
steps:
- - name: resource
template: resource-create
arguments:
parameters:
- name: env
value: "{{inputs.parameters.env}}"
- name: giturl
value: "{{inputs.parameters.giturl}}"
- name: resource
value: "{{item}}"
- name: awssecret
value: "{{inputs.parameters.awssecret}}"
withParam: "{{inputs.parameters.resources}}"
于 2021-09-15T10:45:48.067 回答