我正在寻找一种有效的方法来删除大量工件,这些工件分布在 Artifactory 的各个位置(通过搜索查询进行检索)。
我已经尝试使用 JFrog CLI 'rt del' 命令(以及一个 AQL 文件)来搜索然后删除结果,这是有效的。但是,我发现我们的实例的移除速度非常慢——大约 1 个工件移除/秒。我将需要移除数十万件文物,这将花费太长时间。所以我正在寻找一种完全在服务器端执行的批量删除机制。
我注意到 Artifactory UI 支持“搜索存储”功能,在该功能中可以执行搜索,然后保存并处理结果(包括删除操作)。这是否可以通过 REST API 获得?这似乎很适合这个用例。
或者,有没有办法在 UI 中按创建日期执行搜索?如果是这样,我大概可以使用搜索存储功能并在搜索存储上执行删除操作。
我能想到的最后一个选择是编写一个自定义插件来完成这项工作,但我希望有一种更简单的方法,因为它似乎是一种半常见的情况。
提前致谢!
从搜索存储中删除会从存储结果中删除人工制品,但不会从工件中删除(根据我的理解)。
有可用的 groovy 插件可以根据几个条件清除您的工件(下面的链接)
我发现 Artifactory AQL 在搜索和删除工件方面非常有用。
我还编写了一个自定义清理脚本,该脚本又使用 aql 删除 repo regex 匹配的工件,并检查工件提升状态
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句