在Artifactory中获取包类型的存储库总数。

时间:2018-12-03 14:45:18

标签: rest api artifactory jfrog-cli artifactory-query-lang

在JFrog Artifactory中是否有任何API可以提取特定程序包类型的存储库总数? 例如:Maven信息库的总数,npm信息库的总数等。我需要基于它们的包类型的每个信息库的总数。

1 个答案:

答案 0 :(得分:3)

这似乎是一个非常具体的功能,但并不是所有有用的功能,因此没有专门针对它的API。您可以使用this获取所有存储库的列表,然后对于列表中的每个存储库,可以使用this获取其配置(包括其程序包类型)。您可以编写一个脚本来执行此操作,然后计算每种软件包类型的存储库数量。

请记住虚拟存储库,远程存储库和本地存储库之间的区别,以及是否要对其中一些进行单独计数或忽略。

编辑 / api / repositories api现在具有2种功能:

  1. 它返回packageType参数。
  2. 它可以按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"
} ]

因此,您可以进行此调用并计算结果。

with jq(命令行JSON解析器):

curl localhost:8081/artifactory/api/repositories?packageType=Generic | jq length

从Artifactory 6.2.0起可用