在JFrog Artifactory中是否有任何API可以提取特定程序包类型的存储库总数? 例如:Maven信息库的总数,npm信息库的总数等。我需要基于它们的包类型的每个信息库的总数。
答案 0 :(得分:3)
这似乎是一个非常具体的功能,但并不是所有有用的功能,因此没有专门针对它的API。您可以使用this获取所有存储库的列表,然后对于列表中的每个存储库,可以使用this获取其配置(包括其程序包类型)。您可以编写一个脚本来执行此操作,然后计算每种软件包类型的存储库数量。
请记住虚拟存储库,远程存储库和本地存储库之间的区别,以及是否要对其中一些进行单独计数或忽略。
编辑 / api / repositories api现在具有2种功能:
示例:
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"
} ]
因此,您可以进行此调用并计算结果。
with jq(命令行JSON解析器):
curl localhost:8081/artifactory/api/repositories?packageType=Generic | jq length
从Artifactory 6.2.0起可用