通过传递参数运行tekton流水线 [英] Tekton running pipeline via passing parameter
本文介绍了通过传递参数运行tekton流水线的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Pipeline
和PipelineRun
定义。但是,我无法通过传递参数来运行Pipeline
。
apiVersion: tekton.dev/v1beta1
kind: PipelineRun
metadata:
generateName: build-deploy-
labels:
tekton.dev/pipeline: build-deploy
spec:
serviceAccountName: tekton-build-bot
pipelineRef:
name: build-deploy
params:
- name: registry-address
value: $(REG_ADDRESS)
- name: repo-address
#value: $(REPO_ADDRESS)
value: $(REPO_ADDRESS)
- name: repo-name
value: $(REPO_NAME)
- name: version
value: $(VERSION)
workspaces:
- name: source
persistentVolumeClaim:
claimName: my-pvc
在尝试使用以下命令运行Runner时,如何传递While参数?
示例:
value: $(REG_ADDRESS)
->;我希望在运行的管道之前传递注册表地址,而不是给出硬编码的常量。
有什么想法吗?
推荐答案
使用kubectl create
时无法传递这些参数。
有两种选择:
使用TKN CLI
您可以使用tkn,这是为Tekton专门设计的CLI。然后,您可以使用以下命令开始管道运行,例如:
tkn pipeline start build-deploy
--param registry-address=yay
--param repo-name=nay
--workspace name=source,claimName=my-pvc
使用触发器启动管道
您可以设置Trigger在某些事件上启动管道的运行,例如当您按下Git时。
然后使用TriggerTemplate
完成带有参数映射的PipelineRun
模板
这篇关于通过传递参数运行tekton流水线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文