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

Tatarao Vana
2022-03-29十一17

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

配置人:

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

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

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

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

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

用户添加图片

用户添加图片

webhook的有效负载如下所示。

用户添加图片

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

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