- 文档首页
持续交付
用户指南
流水线
触发器
通用 Webhook 触发
通用 Webhook 触发
通用 Webhook 触发用于代码源以外的第三方工具或自有系统触发流水线运行。一条流水线支持配置多个通用 Webhook 触发器。本文为您介绍如何配置通用 Webhook 触发规则。
前提条件
操作步骤
- 在流水线列表中选择目标流水线,单击 ... > 编辑,进入当前流水线的流程编排页签。
- 在代码源&触发器面板,单击 添加 > 通用 Webhook 触发。
- 流水线列表中,单击目标流水线名称,进入当前流水线的运行记录页签。
- 单击 添加触发器 > 通用 Webhook 触发。
-
- 如果从编辑流水线入口进入,需单击右下角 保存,保存流水线配置。
后续操作
将流水线的 URL 配置至您的平台,保证流水线可正常接收 Webhook 触发消息。您也可以使用以下命令直接触发流水线运行。
curl --location 'https://cp.volces.com/v2/webhook/your-webhook' \
--header 'Content-Type: application/json' \
触发流水线运行时,支持通过 JsonPath 格式或普通格式,提取 Hook 中的消息,对动态变量进行传参。下文为您分别介绍这两种方式。
通过 JsonPath 格式动态传参
JsonPath 主要用于从 JSON 结构中定位和提取特定部分的数据。它提供了一种简洁而强大的方式来指定要选择的元素或属性,适用于处理复杂的嵌套数据结构。本文以一个商店的 JSON 文本为例,为您演示通过$.store.book[*].author提取商店中所有 book 的作者。
- 在流水线的 流程编排 > 变量管理,配置你希望传递的动态变量和默认值。示例如下:
-
- 开启通用 Webhook 触发,在 运行时变量 选择步骤 1 配置的动态变量,并通过 JsonPath 格式,配置运行值。示例如下:
-
- 调用并使用 data-raw 信息传递触发参数,修改运行时变量值。示例如下:
curl --location 'https://cp.volces.com/v2/webhook/your-webhook' \
--header 'Content-Type: application/json' \
--data-raw '{ "store": {
{ "category": "reference",
"title": "Sayings of the Century",
{ "category": "fiction",
"author": "Evelyn Waugh",
"title": "Sword of Honour",
{ "category": "fiction",
"author": "Herman Melville",
"isbn": "0-553-21311-3",
{ "category": "fiction",
"author": "J. R. R. Tolkien",
"title": "The Lord of the Rings",
"isbn": "0-395-19395-8",
- 可以看到,示例中的变量user初始值为xiaoming,触发后变化为[Nigel Rees,Evelyn Waugh,Herman Melville,J. R. R. Tolkien]。
-
通过普通格式动态传参
普通格式使用比较简单,无需学习 JsonPath 语法,适用于提取单个值或简单的数据类型。本文以一个简单的示例为您演示如何使用普通格式进行动态传参。
- 在流水线的 流程编排 > 变量管理,配置你希望传递的同名动态变量和默认值。示例如下:
-
- 开启通用 Webhook 触发,在 运行时变量 选择步骤 1 配置的动态变量。示例如下:
-
- 调用并使用 data-raw 信息传递触发参数,修改运行时变量值。示例如下:
curl --location 'https://cp.volces.com/v2/webhook/your-webhook' \
--header 'Content-Type: application/json' \
--data-raw '{"name": "b"}'
- 可以看到,示例中的变量name初始值为a,触发后的变化为了b。
-
最近更新时间:2025.09.04 19:20:16