清除Jfrog神器OSS中的旧工件

时间:2017-07-24 09:00:31

标签: artifactory artifactory-query-lang jfrog-cli

我正在使用Jfrog artifactory OSS版本5.我可以看到我的快照存储库太大了,我想从快照存储库中删除不需要的工件。

我想删除过去6个月内未下载的所有工件。 我尝试了下面的方法,但它不起作用似乎是因为我使用的是OSS版本。

curl -X POST -v -u user:'password' "http://<my artifactory url>/artifactory/api/execute/cleanup?params=months=6|repos=snapshots|dryRun|paceTimeMS=2000"

有没有其他方法可以执行我的任务,如果有人可以帮助我这样做,那将非常感激。

谢谢

2 个答案:

答案 0 :(得分:4)

您可以使用JFrog的CLI根据AQL查询删除项目。

例如,您可以使用AQL查询,如:

items.find({"created" : {"$before" : "6mo"}}) 

查找6个月前创建的所有项目。

然后,您可以使用AQL作为规范文件的一部分,使用JFrog CLI删除项目和工件。

答案 1 :(得分:1)

items.find (
    {
             "repo":"snapshots",
             "stat.downloads":{"$eq":null}
    }

这将在存储库名称&#34;快照&#34;

下搜索尚未下载的文件。