本文主要介绍如何使用Webhook触发运行流水线。
前提条件
开启配置Webhook触发可以快捷的实现流水线自动化任务运行,使流水线任务运行更简洁,做到无缝集成与高效部署。
重要
若您需要使用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触发支持环境变量触发,您可以使用默认的变量参数与默认值进行触发;也可以在运行命令中自定义默认值,使用变量参数和新定义的默认值来触发。具体操作如下图:
使用变量参数和新定义的默认值来触发。
curl --header "Content-Type: application/json" --request POST --data "{\"abc\":\"456\"}" http://flow-openapi.aliyun.com/pipeline/webhook/your-webhook
触发前示例中的环境变量
abc
默认值123
,触发后的流水线打印变量值输出456
。
对于任意第三方对接,均可以通过以上方式触发运行流水线。
方式四:创建容器镜像服务触发器Webhook触发
利用Push自动化,阿里云容器镜像服务(ACR)用户可轻松设置触发器,一旦镜像更新,立即启动流水线运行任务,实现无缝集成与高效部署。容器镜像服务触发器,让流水线自动化运行更简洁。
在容器镜像服务仓库下创建触发器,使用Flow的通用Webhook作为触发器URL,并根据实际情况选择触发方式。
为了获取当前触发流水线的镜像实例,需要在流水线变量中添加名为ACR_PUSH_IMAGE的变量,并设置默认值。当容器镜像服务触发器触发该流水线构建时,该变量会自动拼接为Push镜像的完整地址,从而在后续的步骤中使用该变量完成镜像相关的其它操作。
配置完成后,可以通过Push镜像到该仓库触发流水线运行。
文档内容是否对您有帮助?