pipelinerun
时间: 2024-10-30 20:06:13 浏览: 14
`PipelineRun`是Kubernetes Pipeline的一部分,它用于启动一个预定义的Pipeline实例。当你想要执行一个已经创建好的Pipeline时,就需要调用`pipelineRun`。以下是一个概述:
**1. 调用触发**: `pipelineRun`并不会自动运行,它需要一个触发事件,通常是通过API调用或者调度器触发,告诉Kubernetes你要运行哪个Pipeline。
**2. 指定Pipeline**: 在创建`PipelineRun`时,你需要明确指定你想要运行的Pipeline。有两种方式可以做到这一点:
- **引用现有Pipeline**:通过`pipelineRef`字段,指明pipeline的名字,如`spec: pipelineRef: name: mypipeline`[^1]。
- **嵌入Pipeline定义**:如果你的`pipelineRun`包含了完整的Pipeline定义,那么可以直接在`pipelineRun`中包含该定义。
**示例**:
```yaml
apiVersion: tekton.dev/v1beta1
kind: PipelineRun
metadata:
name: mypipelinerun
spec:
pipelineRef:
name: mypipeline
# 或者,如果Pipeline定义包含在pipelineRun中:
# pipelineSpec:
# ...
```
**相关问题--:**
1. 如何通过Kubernetes API手动触发一个PipelineRun?
2. 如果Pipeline定义发生了改变,已有的PipelineRun会如何更新?
3. `PipelineRun`支持哪些参数来自外部配置?
阅读全文