设置 Webhooks
您可以为每个软件包配置 Webhook。当软件包发布新版本时,系统会自动向指定地址发送 POST
请求,实现与外部系统的联动,例如触发自动安装、构建通知、消息推送等操作。
操作须知
对于组织软件包,只有组织所有者、组织管理员和软件包管理员可以设置 Webhook;对于个人软件包,只有软件包所有者可以设置。有关软件包权限的详细说明,请参见 权限概览。
前提条件
已 发布软件包。
操作步骤
在 Armory 界面的顶部搜索框中,输入待确认或取消发布的软件包名称、描述或标签等信息,搜索软件包。
在搜索结果列表中,单击目标软件包,进入软件包详情页。
在软件包详情页,选择设置 > Webhooks,在 Webhooks 区域可以按需新建、编辑、测试、查看详情或删除 Webhook。
新建 Webhook
在 Webhooks 区域,单击新建 Webhook,在新建 Webhook 对话框中,参考表 1 进行相关参数设置。
表 1 新建 Webhook 参数说明
参数 描述 示例 名称 自定义 Webhook 的标识名称,便于识别 自动发布通知器 URL 接收 Webhook 请求的目标地址,需以 http://
或https://
开头https://ci.example.com/hook 触发事件 指定触发 Webhook 的操作事件,目前仅支持“版本发布” 版本发布 内容类型 设置请求的 Content-Type
类型,用于指定请求体格式,目前仅支持application/x-www-form-urlencoded
application/x-www-form-urlencoded 用户名 用于请求身份验证,常见于用户名密码认证或自定义身份校验场景 admin 访问令牌(Token) 用于验证请求来源是否合法,随请求一并发送 - 启用 Webhook 是否启用当前 Webhook。关闭后将不再发送通知 - 单击提交,完成 Webhook 新建。
编辑 Webhook
在 Webhooks 区域,选择要编辑的 Webhook,单击其右侧的编辑,打开编辑 Webhook 对话框。
在编辑 Webhook 对话框中,参考 新建 Webhook 中的表 1 修改相关参数设置,并单击提交,完成 Webhook 编辑。
测试 Webhook
在 Webhooks 区域,选择要测试的 Webhook,单击其右侧的测试,打开测试 Webhook 对话框。
在测试 Webhook 对话框中,选择要测试的软件包版本,单击确定,启动测试。
测试完成后,可在界面中查看最近一次触发结果(如下图)。
查看历史详情
在 Webhooks 区域,单击要查看详情的 Webhook,进入 Webhook 触发历史页面。
在 Webhook 触发历史页面,可以查看该 Webhook 的所有触发历史。
选择要查看详情的触发历史,单击其操作列的查看详情,在请求详情窗口可以查看本次请求的地址、响应头、请求头和请求参数等详细信息。
删除 Webhook
在 Webhooks 区域,选择要删除的 Webhook,单击其操作列的删除,弹出删除 Webhook 确认框。
在删除 Webhook 确认框中,单击删除,完成 Webhook 删除。