是否有任何 API 可以获取 JFrog Artifactory 中特定包类型的存储库总数?例如:maven 存储库总数、npm 存储库总数等。我需要每个存储库的总数基于它们的包类型。
1 回答
4
这似乎是一个非常具体且通常不是所有有用的功能,因此没有专门针对它的 API。您可以使用它来获取所有存储库的列表,然后对于列表中的每个存储库,您可以使用它来获取其配置(包括其包类型)。您可以编写一个脚本来执行此操作,然后计算每种包类型的存储库数量。
请记住虚拟、远程和本地存储库之间的区别,以及您是否希望将其中一些单独计算或排除在外。
编辑 /api/repositories api 现在具有 2 个功能:
- 它返回 packageType 参数。
- 它可以通过 packageType 查询参数进行过滤。
例子:
curl localhost:8081/artifactory/api/repositories?packageType=Generic
[ {
"key" : "example-repo-local",
"description" : "Example artifactory repository",
"type" : "LOCAL",
"url" : "http://localhost:8081/artifactory/example-repo-local",
"packageType" : "Generic"
} ]
因此,您可以执行此调用并计算结果。
使用 jq(命令行 JSON 解析器):
curl localhost:8081/artifactory/api/repositories?packageType=Generic | jq length
可从 Artifactory 6.2.0 获得
于 2018-12-03T17:42:03.193 回答