0

我无法通过 CLI 或 TaskRun YAML 将参数传递给 Tekton 任务。

任务文件

apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
  name: ubuntu-test
  namespace: tekton-pipelines
spec:
  params:
    - name: var
      type: string
  steps:
    - env:
        - name: VAR
          value: $(params.var)
      image: ubuntu
      name: ''
      resources: {}
      script: |
        #!/usr/bin/env bash
        echo "Hello from Bash $VAR!"

任务运行文件

apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
  name: ubuntu-test-with-parameters
spec:
  taskRef:
    name: ubuntu-test
  params:
    - name: var
      value:
        - "John"

无论我是通过上面的 YAML 文件应用 TaskRun 还是运行,tkn task start --showlog ubuntu-test -p var=John我都会收到以下输出:

[unnamed-0] Hello from Bash $(params.var)!

环境信息

PS > tkn version
Client version: 0.16.0
Pipeline version: v0.10.1
Triggers version: v0.11.2
Dashboard version: v0.14.0

PS > oc version
Client Version: 4.6.16
Server Version: 4.6.15
Kubernetes Version: v1.19.0+1833054
4

1 回答 1

0

事实证明 v10.1.1 管道版本不支持v1beta1API 版本。我在这里遵循了一个过时的教程,该教程通过一个不正确标记的“最新”版本安装了一个过时的管道版本。

如果有人遇到类似问题,请确保您的版本与GitHub 发布的预期最新版本相匹配。

于 2021-02-24T15:54:39.670 回答