我无法通过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!"
TaskRun文件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管道版本不支持v1beta1
API版本。我在这里遵循了一个过时的教程,该教程通过不正确标记的"最新"安装了一个过时的管道版本。释放。
如果有人遇到类似的问题,请确保您的版本与GitHub发布的预期最新版本匹配。