4.4. 更改管道定义的源分支
默认情况下,当处理推送事件或拉取请求事件时,Pipelines as Code 从触发事件的分支获取管道定义。您可以使用 Repository
自定义资源定义(CRD) 中的 pipelinerun_provenance
设置从 Git 存储库供应商上配置的默认分支获取定义,如 main
, master
, 或 trunk
。
apiVersion: "pipelinesascode.tekton.dev/v1alpha1" kind: Repository metadata: name: my-repo namespace: target-namespace spec: # ... settings: pipelinerun_provenance: "default_branch" # ...
注意
您可以使用此设置作为安全预防。在默认的行为中,Pipelines as Code 使用提交拉取请求中的管道定义。使用 default-branch
设置时,管道定义必须在运行前合并到默认分支中。此要求可确保在合并审查过程中对任何更改进行最大可能验证。