持续交付可通过 Webhook 插件的形式监听火山引擎 镜像仓库 CR 的行为,一旦发生符合条件的事件,将自动触发流水线运行。本文为您介绍如何配置镜像源 Webhook 触发规则。
对于使用火山引擎镜像仓库服务的用户,可通过配置镜像源 Webhook 触发规则,在镜像更新后自动触发流水线运行。例如:镜像更新后自动触发流水线的部署任务。
已创建流水线,具体操作请参见 创建流水线。
自定义流水线动态变量,用于获取镜像源消息中的镜像完整地址。
...
> 编辑,进入当前流水线的流程编排页签。配置项 | 说明 |
---|---|
参数 | 输入自定义变量的名称,同一条流水线内名称唯一。建议避免与预置变量重名。本示例设置为image 。 |
类型 | 选择变量类型。本场景选择 字符串,由用户自行输入默认值。 |
默认值 | 输入默认使用的镜像完整地址。 |
描述 | 填写当前变量的备注信息,可以为空。 |
隐私 | 不开启隐私设置开关。 |
动态 | 开启动态设置开关。 |
配置项 | 说明 |
---|---|
触发器名称 | 自定义镜像源 Webhook 触发器的名称。同一流水线下的镜像源 Webhook 触发器名称不可重复。 |
URL | 展示当前流水线的 Webhook URL,流水线通过该 URL 接收 CR Webhook 事件通知。 |
过滤条件 | 配置触发流水线运行的触发动作和触发条件。
|
运行时变量 | 运行时变量用于配置 CR Webhook 触发流水线运行时,动态变量的实际使用值。本场景通过运行时变量和占位符
|
备注 | 填写当前触发器的备注信息,可以为空。 |
运行时分支 | 当流水线存在代码源时,支持配置运行时使用的代码分支。
|
说明
您可在后续流水线部署任务中,通过 $(parameters.变量名)
引用 CR Webhook 消息中获取的完整镜像地址,对应用进行镜像升级。例如:本场景中变量名设置为image
,故引用方式为 $(parameters.image)
。
在镜像仓库控制台,创建并启用镜像推送通知规则。具体操作可参见 创建镜像推送通知规则。
注意
将步骤二获取的流水线 Webhook URL 填入 通知规则 的 目标 URL。