如何在ARTIFACTORY中找到最大的存储库
有几个用例用于确定Artifactory中哪些存储库最大。这可以包括监控团队使用情况,确认清理策略是否按预期工作等等。
为了方便地找到Artifactory中最大的存储库,我们可以使用Artifactory的组合获取存储汇总信息端点结合一些基本的JSON操作金桥图书馆。
的结果获取存储汇总信息文件的端点(repos.json):> curl -u user -XGET ART-URL/artifactory/api/storageinfo > rebs .json
响应包含所有Artifactory存储库的列表(称为repositoriesSummaryList),包含以下字段:{“repoKey”:“npm-fed”,
“repoType”:“联邦”,
“foldersCount”:6,
“filesCount”:11日
“usedSpace”:“34.46 MB”,
“usedSpaceInBytes”:36138261,
“itemsCount”:17日
:“packageType npm”,
“projectKey”:“默认”,
“百分比”:“3.95%”}
然后,我们可以根据usedSpaceInBytes字段对数组进行排序,以便按大小(从小到大)对存储库进行排序:> jq '[。repositoriesSummaryList[]] | sort_by(.usedSpaceInBytes)' rebs .json为了返回一个只有10个最大的存储库的列表,使用以下命令:> jq '[。repositoriesSummaryList[]] | sort_by(. usedspaceinbytes) | .[-11:-1]' rebs .json最后一项被省略(在-1处结束拼接数组),因为这不是一个正常的存储库,而是Artifactory使用的存储的总大小。