【发布时间】:2022-11-25 15:48:14
【问题描述】:
我有这种 yaml 文件来定义触发器 `
apiVersion: triggers.tekton.dev/v1alpha1
kind: TriggerTemplate
metadata:
name: app-template-pr-deploy
spec:
params:
- name: target-branch
- name: commit
- name: actor
- name: pull-request-number
- name: namespace
resourcetemplates:
- apiVersion: tekton.dev/v1alpha1
kind: PipelineRun
metadata:
generateName: app-pr-$(tt.params.actor)-
labels:
actor: $(tt.params.actor)
spec:
serviceAccountName: myaccount
pipelineRef:
name: app-pr-deploy
podTemplate:
nodeSelector:
location: somelocation
params:
- name: branch
value: $(tt.params.target-branch)
** - name: namespace
value: $(tt.params.target-branch)**
- name: commit
value: $(tt.params.commit)
- name: pull-request-number
value: $(tt.params.pull-request-number)
resources:
- name: app-cluster
resourceRef:
name: app-location-cluster
` 问题是有时目标分支就像“集成/功能”,然后命名空间无效 我想检查值中是否有无效字符,如果有则替换它。
有什么办法吗?
除了稍后在管道中通过 shell 脚本创建一个任务来执行它之外,没有找到任何有价值的方法来做到这一点。
【问题讨论】: