有关 TriggerTemplates 的全面理解,包括其架构、优势和基本原理,请参见 深入理解 TriggerTemplate 文档。
TriggerTemplate 是一种资源,用于定义能够实例化和执行的资源蓝图,例如在 EventListener 检测到事件时的 TaskRun 或 PipelineRun。它提供参数化功能,允许您在资源模板的任何地方使用这些参数。
TriggerTemplate 当前支持以下 Tekton Pipelines 资源:
v1beta1 资源类型 | 描述 |
---|---|
Pipeline | Pipeline 定义 |
PipelineRun | Pipeline 运行实例 |
Task | Task 定义 |
TaskRun | Task 运行实例 |
以下是 TriggerTemplate 定义的典型示例:
在 spec.params
中定义参数:
在资源模板中使用参数:
$(tt.params.parameter_name)
$(tt.params.gitrevision)
TriggerTemplate 中的参数仅支持字符串类型值。每个参数包括以下字段:
name
: 参数名称(必选)description
: 参数描述(可选)default
: 默认值,必须是字符串(可选)注意:尽管参数值只能是字符串,您可以在字符串中包含格式化的内容(如 JSON 字符串),并在使用时进行解析。
传递 JSON 数据时,您需要将其处理为字符串:
参数命名与组织
模板设计
错误处理
参数解析错误
资源创建失败
命名冲突