通过传递参数运行tekton流水线 [英] Tekton running pipeline via passing parameter

查看:18
本文介绍了通过传递参数运行tekton流水线的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个TektonPipelinePipelineRun定义。但是,我无法通过传递参数来运行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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆