ARTIFACTORY:如何在ARTIFACTORY中找到最大的存储库

山姆Rosenstein
2022-12-13 10

有几个用例可以确定Artifactory中的哪个存储库是最大的。这可以包括监控团队使用情况,确认清理策略是否按预期工作,等等。

为了在Artifactory中轻松地找到最大的存储库,我们可以使用Artifactory的组合获取存储摘要信息端点,并结合一些基本的JSON操作金桥图书馆。

首先,让我们保存获取存储摘要信息到文件(rerepository .json)的端点:> curl -u user -XGET ART-URL/artifactory/api/storageinfo > rerepository .json
响应包含所有人工存储库(称为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)' rerepository .json为了只返回10个最大存储库的列表,使用以下命令:> jq '[.]repositoriesSummaryList[]] | sort_by(. usedspaceinbytes) | .[-11:-1]' rerepository .json .最后一项省略了(以-1结束拼接数组),因为这不是一个普通的存储库,而是Artifactory使用的存储的总大小。