清理 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"
下搜索从未下载过的文件
我正在使用 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"
下搜索从未下载过的文件