很难在我的mvn回购中映射大多数存储重物。 我怀疑我的大部分空间都被不必要的工件或快照所占据。
如何在Artifactory(Maven回购)中的所有文件夹中提取已排序的列表(从大到小)?
我看过Jfrog api和cli指南,却无法找到直截了当的答案。
答案 0 :(得分:2)
我提出small python script确实产生了这样的清单。
示例:强>
python ./arti_parse.py -r www.artifactory.mycompany.com/artifactory/api/storage/libs-snapshot-local?list&deep=1&listFolders=1&mdTimestamps=1 -u myuser -p mypass
将产生以下输出:
-- Some output omitted --
com/mycompany/tools/platform - 64.8GiB (Total: 420.9GiB)
com/mycompany/tools/ba - 71.2GiB (Total: 492.1GiB)
com/mycompany/common/server - 115.4GiB (Total: 607.5GiB)
com/mycompany/common/client - 169.7GiB (Total: 777.2GiB)
com/mycompany/common/Automation - 295.4GiB (Total: 1.0TiB)
答案 1 :(得分:1)
您可以使用Artifactory的AQL来获取您所追求的内容。 例如,获取存储库中的所有项目,即30天前创建的项目,按降序大小(磁盘空间)排序:
items.find(
{
"repo":"my-local-repo",
"$or":[
{
"$and":[
{
"created":{"$before":"30d"}
}
]
}
]
}
).sort({"$desc" : ["size"]})
您可以使用Artifactory的REST api发送您的AQL查询。 您可以阅读有关AQL here的更多信息,“调整”您的查询以查找您所追求的内容。
注意:虽然您可以在CLI中使用AQL,但CLI的AQL查询当前不支持排序,因此请改用REST API。
HTH, 或