1

是否有任何 API 可以获取 JFrog Artifactory 中特定包类型的存储库总数?例如:maven 存储库总数、npm 存储库总数等。我需要每个存储库的总数基于它们的包类型。

4

1 回答 1

4

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

请记住虚拟、远程和本地存储库之间的区别,以及您是否希望将其中一些单独计算或排除在外。

编辑 /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"
} ]

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

使用 jq(命令行 JSON 解析器):

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

可从 Artifactory 6.2.0 获得

于 2018-12-03T17:42:03.193 回答