我有一个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在尝试使用以下命令kubectl create -f pipelinerun.yaml运行runner时,如何传递while参数
示例:
value: $(REG_ADDRESS) ->我想在运行的管道之前传递注册表地址,而不是给出硬编码的常量。
有什么想法吗?
发布于 2021-05-06 01:55:18
使用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模板
https://stackoverflow.com/questions/67405826
复制相似问题