如何使用 Groovy 脚本阻止 Jfrog Artifactory 中重复发布工件的部署

How to Block a deployment for a duplicate release artifact in Jfrog Artifactory using Groovy script

我需要创建一个脚本来阻止重复发布工件的部署。它应该基本上检查已经存在的发布回购中的路径(GAV),如果路径已经存在,那么它应该阻止该工件的部署。我们需要将其用作 Artifactory 设置中的插件。只要有 POST 请求,就会触发此插件。是否有任何 API 或任何关于如何使用 Groovy.

创建此功能的示例

我知道在 artifactory 中有一个权限 (overwrite/delete),但是我们有多节点设置,在该设置中我们将本地存储库从一个 artifactory 实例复制到其他实例。所以这个(overwrite/delete)东西只能防止在主实例中重复发布部署,而不是在从实例中。

你可以写一个user-plugin that uses the 'beforeCreate'方法。在本节中,检查 GAVC 坐标是否存在,如果存在,则使用 'altRespons' 更改响应并取消上传。

我没有代码示例,但应该很简单。