0

我想在包含 2 个单独任务的工作流中引入一个 for 循环。第二个将取决于第一个。每个人都应该使用不同的模板。第二个应该用 迭代{{item}}。对于每次迭代,我想知道默认是只执行第二个任务还是重新执行整个流程?

4

2 回答 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 回答