我正在使用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"
有没有其他方法可以执行我的任务,如果有人可以帮助我这样做,那将非常感激。
谢谢
答案 0 :(得分:4)
您可以使用JFrog的CLI根据AQL查询删除项目。
例如,您可以使用AQL查询,如:
items.find({"created" : {"$before" : "6mo"}})
查找6个月前创建的所有项目。
然后,您可以使用AQL作为规范文件的一部分,使用JFrog CLI删除项目和工件。
要详细了解AQL Time Operators
详细了解CLI和文件规范
答案 1 :(得分:1)
items.find (
{
"repo":"snapshots",
"stat.downloads":{"$eq":null}
}
)
这将在存储库名称&#34;快照&#34;
下搜索尚未下载的文件。