通过 Artifactory REST API 高效的服务器端批量删除

驼鹿

我正在寻找一种有效的方法来删除大量工件,这些工件分布在 Artifactory 的各个位置(通过搜索查询进行检索)。

我已经尝试使用 JFrog CLI 'rt del' 命令(以及一个 AQL 文件)来搜索然后删除结果,这是有效的。但是,我发现我们的实例的移除速度非常慢——大约 1 个工件移除/秒。我将需要移除数十万件文物,这将花费太长时间。所以我正在寻找一种完全在服务器端执行的批量删除机制。

我注意到 Artifactory UI 支持“搜索存储”功能,在该功能中可以执行搜索,然后保存并处理结果(包括删除操作)。这是否可以通过 REST API 获得?这似乎很适合这个用例。

或者,有没有办法在 UI 中按创建日期执行搜索?如果是这样,我大概可以使用搜索存储功能并在搜索存储上执行删除操作。

我能想到的最后一个选择是编写一个自定义插件来完成这项工作,但我希望有一种更简单的方法,因为它似乎是一种半常见的情况。

提前致谢!

错误 404

从搜索存储中删除会从存储结果中删除人工制品,但不会从工件中删除(根据我的理解)。

有可用的 groovy 插件可以根据几个条件清除您的工件(下面的链接)

常规清理

我发现 Artifactory AQL 在搜索和删除工件方面非常有用。

我还编写了一个自定义清理脚本,该脚本又使用 aql 删除 repo regex 匹配的工件,并检查工件提升状态

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过 REST API 在 Artifactory 中设置 baseURL

MeteorJS 调用rest api 服务器端

通过REST API上传文件时,修正Artifactory中的校验和

通过CLI或Rest添加Artifactory存储库

服务器如何知道通过PayPal客户端REST API确实付款?

无法使用REST API控制器在服务器端检索url参数

Artifactory REST API:如何找到工件的构建?

LinkedIn移动访问令牌,用于进行服务器端REST API调用

AJAX在没有服务器端框架的情况下使用REST API

如何从服务器端以提升的特权运行Sharepoint Rest API?

REST API是否应反映服务器端应用程序体系结构

在服务器端的Django REST中使用API,并在Angular的客户端中提供该API

如何通过REST API删除Keycloak领域

通过HTTP引荐来源网址(客户端)或IP地址(服务器端)限制Google API密钥

通过服务器端的服务帐户使用gmail api,避免使用OAUTH2 GUI

如何通过api调用检测服务器端(节点js)中用户的浏览器类型?

Nifi通过Rest-API创建控制器服务

使用Outlook加载项令牌通过EWS Java API获取当前的Item服务器端

Artifactory REST API 身份验证类型使用

Artifactory REST API:如何生成构建信息json

WSO2 API Manager 1.6.0:通过REST注册服务器不起作用

关于通过REST API进行TURN服务器身份验证的说明

如何通过Angle访问Eureka服务器上的Rest API

通过REST API使用相对路径导入服务器文件

如何通过 c# rest-api 下载或克隆我的 bitbucket 服务器?

如何通过REST API在Parse中批量创建用户

使用PHP通过Twilio Rest API发送批量短信

通过REST API使用ml引擎批量预测

API 调用通过服务器端代码(node.js、php)工作,但不通过浏览器中的 JS 使用 fetch()