首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过传递参数运行Tekton流水线

通过传递参数运行Tekton流水线
EN

Stack Overflow用户
提问于 2021-05-06 01:09:40
回答 1查看 244关注 0票数 1

我有一个Tekton PipelinePipelineRun定义。但是,我无法通过传递参数来运行Pipeline

代码语言:javascript
复制
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) ->我想在运行的管道之前传递注册表地址,而不是给出硬编码的常量。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2021-05-06 01:55:18

使用kubectl create时不能传递这些参数。

有两种选择:

使用tkn cli

您可以使用tkn,这是为Tekton量身定做的CLI。然后,可使用以下命令启动管线运行,例如:

代码语言:javascript
复制
tkn pipeline start build-deploy \
    --param registry-address=yay \
    --param repo-name=nay \
    --workspace name=source,claimName=my-pvc

使用触发器启动管道

您可以设置一个Trigger,在某些事件时启动管道的运行,例如当您推送到Git时。

然后使用TriggerTemplate完成带有参数映射的PipelineRun模板

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67405826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档