如何在ARTIFACTORY中测试webhook并检查它的请求负载
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服务。事件:
日志:
应用程序:
级别:“调试”
