2

我正在使用 Jfrog 工件 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"

有没有其他方法可以执行我的任务,如果有人可以帮助我做到这一点,我将不胜感激。

谢谢你

4

2 回答 2

5

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


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

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

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

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


于 2017-07-25T08:26:08.810 回答
0
items.find (
    {
             "repo":"snapshots",
             "stat.downloads":{"$eq":null}
    }

)

这将在存储库名称“快照”下搜索尚未下载的文件

于 2017-07-26T10:38:50.313 回答