ARTIFACTORY:如何在ARTIFACTORY中测试webhook并检查它的请求负载

Tatarao Vana
2023-01-22十一10

Webhook是一种自动通知机制,由您定义的事件触发。当webhook被触发时,它将事件的相关信息发送到正在侦听该特定事件通知的web位置。webhook由三个简单的组件组成——触发事件、关于事件的信息(“负载”)和监听事件的web位置。

配置人:

为了在Artifactory中配置Webhook,导航到管理模块| General | Webhooks部分,然后单击New Webhook选项。

打开测试网页(https://webhook.site/),并可公开查阅。这个站点将为我们提供配置webhook和检查请求有效负载的示例URL。

在webhook配置中,提供上述网站的webhook名称、描述和唯一URL。如果需要,可以使用代理配置,也可以留空。在Events部分中选择事件(例如:Artifact被部署)来触发Webhook通知。

在本例中,我们没有使用任何类型的身份验证。如果我们配置实际的webhook URL,它可能需要认证或自定义头,我们可以在平台UI中指定它。

下面是示例webhook配置和成功测试连接的屏幕截图。

用户添加图片

用户添加图片

webhook的有效载荷如下所示。

用户添加图片

在本文中,我们详细介绍了如何配置示例webhook。但是,我们可以类似地配置Webhook端点的实际URL。

默认情况下,出于安全原因,不允许将专用网络用作Webhook目标,并且不会通过验证。此时,建议在system中设置如下参数。中提到的事件服务的Yaml文件如何禁用人工Webhook验证
人:urlStrictPolicy:假
日志:
如果出现问题,您可以在系统中打开Event服务调试。Yaml文件来了解它的根本原因。下面的更改需要重新启动Artifactory服务。事件:
日志:
应用程序:
级别:“调试”