Tekton 任务未扩展参数 (OpenShift)

Tekton Task not Expanding Parameters (OpenShift)

我无法通过 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

原来v10.1.1流水线版本不支持v1beta1API版本。我遵循了过时的教程 here that installs an outdated version of Pipelines via an improperly tagged "latest" release.

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