Webhook 触发流水线

本文主要介绍如何使用Webhook触发运行流水线。

前提条件

开启配置Webhook触发可以快捷的实现流水线自动化任务运行,使流水线任务运行更简洁,做到无缝集成与高效部署。

高的 (17).png

重要

若您需要使用Webhook触发运行流水线,请您先确保Webhook触发开关是打开状态。Webhook触发通常适用于代码源以外的第三方工具调用,同时也支持自有系统配置后进行触发运行流水线。

Webhook触发运行流水线

方式一:通用Webhook触发

启用流水线Webhook触发后,可以直接使用以下命令触发运行流水线。

curl --header "Content-Type: application/json" --request POST --data "{}" http://flow-openapi.aliyun.com/pipeline/webhook/your-webhook

方式二:流水线源Webhook触发

流水线源Webhook触发的地址与代码源触发制品源触发一致,您可以结合需求场景选择配置即可。

方式三:环境变量Webhook触发

Webhook触发支持环境变量触发,您可以使用默认的变量参数与默认值进行触发;也可以在运行命令中自定义默认值,使用变量参数和新定义的默认值来触发。具体操作如下图:

高的 (35).png

  • 使用变量参数和新定义的默认值来触发。

    curl --header "Content-Type: application/json" --request POST --data "{\"abc\":\"456\"}" http://flow-openapi.aliyun.com/pipeline/webhook/your-webhook
  • 触发前示例中的环境变量abc默认值123,触发后的流水线打印变量值输出456

    高的 (37).png

对于任意第三方对接,均可以通过以上方式触发运行流水线。

方式四:创建容器镜像服务触发器Webhook触发

利用Push自动化,阿里云容器镜像服务(ACR)用户可轻松设置触发器,一旦镜像更新,立即启动流水线运行任务,实现无缝集成与高效部署。容器镜像服务触发器,让流水线自动化运行更简洁。

  1. 在容器镜像服务仓库下创建触发器,使用Flow的通用Webhook作为触发器URL,并根据实际情况选择触发方式。高的 (5).png

  2. 为了获取当前触发流水线的镜像实例,需要在流水线变量中添加名为ACR_PUSH_IMAGE的变量,并设置默认值。当容器镜像服务触发器触发该流水线构建时,该变量会自动拼接为Push镜像的完整地址,从而在后续的步骤中使用该变量完成镜像相关的其它操作。高的 (34).png

  3. 配置完成后,可以通过Push镜像到该仓库触发流水线运行。