Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 如何映射Artifactory中最大的文件\文件夹_Maven_Artifactory - Fatal编程技术网

Maven 如何映射Artifactory中最大的文件\文件夹

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

在我的mvn回购中,通常很难映射出存储量最大的部件

我怀疑我的大部分空间都被不必要的工件或快照占用了

如何检索Artifactory(Maven repo)中所有文件夹的排序列表(从大到小)

我已经看过Jfrog api和cli指南,但找不到直接的答案。

我找到了一个这样的列表

示例:

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"]})