Jfrog Artifactory:如何删除旧的快照工件

时间:2018-06-09 13:21:42

标签: maven

我有一项任务是删除许多文件夹/目录下的旧SNAPSHOT文物。

我们不能手动删除每个人工制品,所以我想使用restAPI。

有关明确信息:

  1. https://artifactory.com/artifactory/maven-local/com/aa/bbb/cccc/dddd/XYZ-SNAPSHOT/abc.jar

  2. https://artifactory.com/artifactory/maven-local/com/aa/bbb/cccc/dddd/XYZ-SNAPSHOT/xyz.jar

  3. https://artifactory.com/artifactory/maven-local/com/aa/bbb/cccc/eeee/XYZ-SNAPSHOT/pqr.jar

  4. https://artifactory.com/artifactory/maven-local/com/aa/bbb/dddd/eeee/XYZ-SNAPSHOT/lmn.jar

  5. 以上4个示例有不同的目录。

    我的脚本需要遍历每个目录并且必须验证XYZ-SNAPSHOT,如果找到,那么我们可以创建一个url并通过CURL删除。

    我们怎样才能做到这一点?或者还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

您可能应该使用Artifactory Query Language (AQL),这是根据模式查找工件和模块的最简单方法。您可以在页面中找到大量示例。此外,为了在将来轻松执行删除甚至自动化过程,我建议使用JFrog CLI。您还可以阅读有关类似用例的有趣blog

此外,您的本地Maven存储库设置中还有'Max Unique Snapshots'字段。您可以将其用于Artifactory,以便为每个工件保留指定数量的唯一快照。