触发器
操作场景
容器镜像服务企业版支持配置并使用触发器功能。您可以通过创建触发器,当有触发动作(如上传镜像)发生时,自动执行您定义的HTTP POST请求(如让流水线下载镜像并部署)。使用触发器,您可以快速接入现有研发流程及CI/CD平台,实现容器DevOps场景。
触发器支持上传镜像的触发动作。
创建触发器
- 登录容器镜像服务控制台,单击左侧菜单栏“企业版”,然后单击仓库名称进入仓库详情页面。
- 在左侧导航栏选择“运维中心 > 触发器”。
- 在右上角单击“创建触发器”。
- 填写具体规则。
表1 参数说明 参数名称
说明
示例
规则名称
触发器规则的名称。
TriggerRule
命名空间
选择要创建触发器的命名空间。
library1
规则范围
镜像:镜像名称,默认使用正则表达式匹配。单击可手动选择镜像。
正则表达式规则可填写如nginx-* 、{repo1, repo2} 等,其中:
- *:匹配不包含路径分隔符“/”的任何字段。
- **:匹配包含路径分隔符“/”的任何字段。
- ?:匹配任何单个非“/”的字符。
- {选项1, 选项2, ...}:同时匹配多个选项。
版本:镜像的版本,同样使用正则表达式匹配,匹配规则与镜像相同。
nginx-*
触发动作
触发器支持如下触发动作:
- 上传镜像
上传镜像
验证远程证书
勾选则校验证书是否是授信单位发布,不勾选则不校验。
-
请求地址类型
- 内网
- 公网
内网
请求地址
触发器被触发后,发起请求的目标地址。触发器将向该地址发起POST请求。
注意:请确保该地址的后端服务的IP在购买仓库时选择的VPC默认网段范围内,不支持配置VPC默认网段范围之外的IP地址。
-
请求头域
触发器发起POST请求时,支持以Key:Value形式输入可携带的Header信息。例如,Authentication: xxxxxxx。
多个Header之间用英文分号(;)分隔,例如,param1:value1;param2:value2。
-
图1 创建触发器
- 单击“确定”完成创建。
管理触发器
成功创建后即可在“触发器”页面查看已创建的触发器规则,您可以执行以下操作管理触发器。
- 修改规则状态:表示规则启用,表示规则关闭。新创建的触发器规则默认为启用状态,您可以自行调整。
- 编辑:重新编辑触发器规则,除“命名空间”和“请求地址”外,其余参数均可编辑。
- 删除:删除该触发器规则。
- 查看触发历史:当有符合触发器规则的动作发生时,自动触发该规则,您可以单击图标查看触发历史。包含信息如下:
表2 触发历史 参数
说明
触发动作
产生该次触发的触发动作。
触发资源
产生该次触发动作的仓库资源。
状态
触发器执行Webhook请求的状态。
创建时间
该次触发的启动时间,即发起Webhook请求的时间。