制品源触发

本文介绍如何配置流水线制品源触发,以及制品源触发事件和过滤条件。

配置 ACR 制品源触发

说明

ACR 制品源触发仅支持 ACR 企业版实例。

  1. 流水线添加了ACR 镜像源后,单击开启制品源触发,在下方勾选触发事件(可选镜像推送完成镜像扫描完成),并复制 Webhook 地址。image

  2. 将复制的 Webhook 地址配置到相应的 ACR 镜像仓库中。

    1. 访问阿里云容器镜像服务控制台,进入流水线中配置的镜像仓库实例,单击事件通知 > 创建规则

    2. 设置事件 规则名称、设置事件通知触发的 事件类型(目前 Flow 仅接收 镜像扫描完成 镜像推送完成 两个事件自动触发)、设置事件生效范围(可设置镜像版本过滤规则,在该镜像仓库下只有符合正则规则的镜像版本才会触发事件通知)。

      image

    3. 通知方式选择HTTP,并将复制的 Webhook 地址粘贴到 地址 后保存即可。

      image

过滤规则

ACR镜像源触发的过滤条件支持正则表达式。 您可以输入一个版本号,也可以使用 Java 语言支持的正则表达式语法,以下是几个示例。

  • 如果想匹配多个版本,比如 v1.0 和 v2.0,可以输入v1.0|v2.0

  • 如果想匹配以 -prod 结尾的版本,可以输入.*-prod

配置 Packages 制品源触发

前提条件

已创建云效Packages类型的服务连接

操作步骤

在流水线编辑页面,单击添加流水线源,并选择制品源 > Packages,然后配置以下参数:

  • 仓库类型:仅支持通用制品类型。

  • 仓库:选择制品所在仓库,例如:流水线软件包仓库。

  • 制品:选择要部署的制品名称,例如:Artifacts_4089952

  • 默认版本:默认版本为流水线触发运行时默认使用的制品版本。

  • 工作目录:流水线源的源文件将会被下载至工作目录下,后续任务进入指定工作目录执行。

image