本文主要介紹了如何使用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鏡像到該倉庫觸發流水線運行。
文檔內容是否對您有幫助?