本文介绍如何配置流水线制品源触发,以及制品源触发事件和过滤条件。
配置制品源触发
开启制品源触发,配置 Webhook 后,完成相应的事件就可以触发流水线的运行。目前仅ACR镜像源支持配置制品源触发。
ACR镜像源开启制品源触发
1、Flow 流水线添加了 ACR 镜像源后,点击 开启制品源触发,在下方勾选 触发事件(触发事件可选有两种:镜像推送完成 和 镜像扫描完成),并将相应的 Webhook 地址复制出来。
2、将复制出来的 Webhook 地址配置到相应的 ACR 镜像仓库中。
首先访问阿里云容器镜像服务控制台,进入流水线中配置的镜像仓库实例,点击 事件通知 -> 创建规则;设置事件 规则名称、设置事件通知触发的 事件类型(目前 Flow 仅接收 镜像扫描完成 和 镜像推送完成 两个事件自动触发)、设置事件 生效范围(可设置镜像版本过滤的正则规则,在该镜像仓库下只有符合正则规则的镜像版本才会触发事件通知);下一步,通知方式选择HTTP,并将复制的 Webhook 地址配置到通知 地址 后保存即可。
过滤条件
ACR镜像源触发的过滤条件支持正则表达式。 你可以输入一个版本号,也可以使用 Java 语言支持的正则表达式语法,以下是几个示例。
如果想匹配多个版本,比如 v1.0 和 v2.0,可以输入
v1.0|v2.0
。如果想匹配以 -prod 结尾的版本,可以输入
.*-prod
。
完整的正则表达式支持请参见:https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html
正则表达式在线验证工具:https://www.freeformatter.com/java-regex-tester.html
文档内容是否对您有帮助?