1

我想参考上一步的输出。但由于某种原因,我收到一个错误:

2021/03/09 16:39:35 Failed to create workflow template: templates.main.steps[1].s2 templates.s2-tmp: failed to resolve {{steps.s1.outputs.parameters.param}}

apiVersion: argoproj.io/v1alpha1
kind: WorkflowTemplate
metadata:
  name: test-wf
  namespace: argo
spec:
  entrypoint: main
  templates:
  - name: s1-tmp
    script:
      image: alpine:latest
      command: [sh]
      source: |
        echo "s1-tmp"
    outputs:
      parameters:
      - name: param
        value: "param-value"

  - name: s2-tmp
    container:
      image: alpine:latest
      command: [echo, "{{steps.s1.outputs.parameters.param}}"]

  - name: main
    steps:
    - - name: s1
        template: s1-tmp
    - - name: s2
        template: s2-tmp

有任何想法吗?

总体而言,设置有效。如果我在步骤 2 中回显一个静态字符串,则 Wf 成功执行 - 步骤 1 回显,步骤 2 回显。但我无法引用上一步的输出:/

4

1 回答 1

1
apiVersion: argoproj.io/v1alpha1
kind: WorkflowTemplate
metadata:
  name: test-wf
  namespace: argo
spec:
  entrypoint: main
  templates:
  - name: s1-tmp
    script:
      image: alpine:latest
      command: [sh]
      source: |
        echo "s1-tmp"
    outputs:
      parameters:
      - name: param
        value: "param-value"

  - name: s2-tmp
    inputs:
      parameters:
      - name: param
    container:
      image: alpine:latest
      command: [echo, "{{inputs.parameters.param}}"]

  - name: main
    steps:
    - - name: s1
        template: s1-tmp
    - - name: s2
        template: s2-tmp
        arguments:
          parameters:
          - name: param
            value: "{{steps.s1.outputs.parameters.param}}"
于 2021-03-09T16:18:02.583 回答