在JFrog Artifactory中使用Webhooks进行自动化

你(可能)已经知道了作为您的存储库管理器,在你的生活中起着至关重要的作用CI / CD管道通过弥合开发和运营之间的差距。现在,我们为您提供了与Artifactory一起使用webhook来进一步自动化您的流程的选项。继续阅读…
首先,什么是网钩?
简单来说,webhook是一种自动通知机制,由你根据优先级定义的事件触发。当一个webhook被触发时,它将有关事件的相关信息发送到正在监听特定事件通知的web位置(我将在后面给出一个例子)。因此,webhook由三个简单的组件组成——触发事件,关于事件的信息(“有效负载”),以及监听事件的web位置。
举个简单的例子,假设你是Team a的一员,并且你已经在Artifactory中完成了一个新的Docker标签(这就是“事件”)。当然,团队B需要关于他们新构建的标签的信息(“有效负载”)。使用webhooks和Artifactory,只要组件可用,您就可以配置一个自动通知到Team B的构建服务器(监听事件的位置),自动触发Team B的构建,其中包括这个新信息。现在,对于这个特定的任务,团队之间不需要人工交互。
我不能等待源代码提交更改吗?
当然可以,这是实现相同目标的一种方法。您还可以为两个团队使用相同的构建服务器,以避免任何错误。但在现实中,这并不总是可能的,因为不同的团队可能使用不同的构建服务器,不同的源代码控制服务器,并且通常在地理上是分开的。这就是Artifactory(带webhooks!)的作用,作为依赖关系的来源和跨团队完成组件的目的地。
使用Artifactory webhook插件
你可能已经准备好开始在Artifactory中玩webhook了。它很简单,有一个简单的插件。
你可以在webhook插件,以及其他伟大的社区驱动,jfrog维护的用户插件公共Github.webhook插件允许大量的配置选项包括监听多个事件(比如正在创建的新Docker标记)、过滤特定的存储库和指定包格式。这一切都可以通过一个简单、易于阅读的配置文件来完成。如果您愿意亲自动手处理Groovy代码,您可以进一步定制它,创建自己的格式化器或添加更多可以触发webhook的事件。
安装插件也很简单,只需将插件放到Artifactory的插件目录中,添加配置来指定哪些事件想要触发webhook,你就全部设置好了。
| 专业技巧:不需要重新启动Artifactory。使用重载插件API调用. |
好处:webhook也是为人类设计的
webhook不仅仅是帮助你自动化部分CI/CD的好方法。它们对我们人类也很有帮助。例如,你可以设置一个网络钩子,通知你的开发人员的Slack频道,新版本刚刚发布。如果受保护存储库中的文件已被删除或修改,可以使用它来提醒您。你可以采用它的无数其他有用的任务- webhooks只是简单地使事情更容易。
