我有一项任务是删除许多文件夹/目录下的旧SNAPSHOT文物。
我们不能手动删除每个人工制品,所以我想使用restAPI。
有关明确信息:
https://artifactory.com/artifactory/maven-local/com/aa/bbb/cccc/dddd/XYZ-SNAPSHOT/abc.jar
https://artifactory.com/artifactory/maven-local/com/aa/bbb/cccc/dddd/XYZ-SNAPSHOT/xyz.jar
https://artifactory.com/artifactory/maven-local/com/aa/bbb/cccc/eeee/XYZ-SNAPSHOT/pqr.jar
https://artifactory.com/artifactory/maven-local/com/aa/bbb/dddd/eeee/XYZ-SNAPSHOT/lmn.jar
以上4个示例有不同的目录。
我的脚本需要遍历每个目录并且必须验证XYZ-SNAPSHOT,如果找到,那么我们可以创建一个url并通过CURL删除。
我们怎样才能做到这一点?或者还有其他方法吗?
答案 0 :(得分:0)
您可能应该使用Artifactory Query Language (AQL),这是根据模式查找工件和模块的最简单方法。您可以在页面中找到大量示例。此外,为了在将来轻松执行删除甚至自动化过程,我建议使用JFrog CLI。您还可以阅读有关类似用例的有趣blog。
此外,您的本地Maven存储库设置中还有'Max Unique Snapshots'字段。您可以将其用于Artifactory,以便为每个工件保留指定数量的唯一快照。