Maven 如何映射Artifactory中最大的文件\文件夹
在我的mvn回购中,通常很难映射出存储量最大的部件 我怀疑我的大部分空间都被不必要的工件或快照占用了 如何检索Artifactory(Maven repo)中所有文件夹的排序列表(从大到小) 我已经看过Jfrog api和cli指南,但找不到直接的答案。我找到了一个这样的列表 示例:Maven 如何映射Artifactory中最大的文件\文件夹,maven,artifactory,Maven,Artifactory,在我的mvn回购中,通常很难映射出存储量最大的部件 我怀疑我的大部分空间都被不必要的工件或快照占用了 如何检索Artifactory(Maven repo)中所有文件夹的排序列表(从大到小) 我已经看过Jfrog api和cli指南,但找不到直接的答案。我找到了一个这样的列表 示例: python ./arti_parse.py -r www.artifactory.mycompany.com/artifactory/api/storage/libs-snapshot-local?list&am
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
将产生以下输出:
--省略了一些输出--
com/mycompany/tools/platform-64.8GiB(总计:420.9GiB)
com/mycompany/tools/ba-71.2GiB(总计:492.1GiB)
com/mycompany/common/server-115.4GiB(总计:607.5GiB)
com/mycompany/common/client-169.7GiB(总计:777.2GiB)
com/mycompany/common/Automation-295.4GiB(总计:1.0TiB)
您可以使用Artifactory的AQL获得您想要的。
例如,获取30天前创建的存储库中的所有项目,按大小降序(磁盘空间)排序:
您可以使用Artifactory的RESTAPI发送AQL查询。
你可以阅读更多关于AQL的内容,这是一种“调优”你的查询以找到你想要的东西
注意:尽管您可以在CLI中使用AQL,但在CLI的AQL查询中目前不支持排序,因此请改用REST API
嗯,,
或在文档中未找到任何示例。一个人应该如何构造RESTAPI,哪种方法?头/体应该是什么样子?您是否介意包含示例(curl/python/java),以便我可以接受您的答案。(我的解决方案有效,你的看起来更优雅,但我想在接受它之前验证它是否有效)1。RESTAPI文档在这里-。标头是一个简单的身份验证标头,如本文所述-。文章的主体是我在回答中提供的JSON。2.您现在可以将JFrog的CLI与SORT和LIMIT一起使用,这可能更容易使用,如本文所述,这里有一个用于以上所有内容的示例curl:curl-X POST-u MyUser:MyPassword-H“content-type:text/plain”-d'items.find({“repo”:“我的本地repo”、“$或”:[{“$和”:[{“created”:{“$before”:“30d”}}]}}])).SORT({$desc size:$reso:“size”}).限制(3)'
items.find(
{
"repo":"my-local-repo",
"$or":[
{
"$and":[
{
"created":{"$before":"30d"}
}
]
}
]
}
).sort({"$desc" : ["size"]})