我无法通过命令行界面或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发布于 2021-02-24 23:54:40
事实证明,v10.1.1管道版本不支持v1beta1应用编程接口版本。我遵循了一个过时的教程here,它通过improperly tagged "latest" release安装过时版本的管道。
如果任何人遇到类似的问题,请确保您的版本与预期的GitHub release最新版本相匹配。
https://stackoverflow.com/questions/66285173
复制相似问题