清理 Jfrog artifactory OSS 中的旧工件

Cleanup old artifacts from Jfrog artifactory OSS

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

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

谢谢

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


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

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

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

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


  • 阅读有关 AQL 的更多信息Time Operators

  • 阅读有关 CLI 和文件规范的更多信息

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

)

这将在存储库名称 "snapshots"

下搜索从未下载过的文件