Получить общее количество репозиториев типа пакета в Artifactory. - PullRequest
0 голосов
/ 03 декабря 2018

Существуют ли какие-либо API для извлечения общего количества репозиториев определенного типа пакета в JFrog Artifactory?Например: общее количество репозиториев maven, общее количество репозиториев npm и т. Д. Мне нужно общее количество каждого репозитория в зависимости от типа пакета.

1 Ответ

0 голосов
/ 03 декабря 2018

Кажется, что это очень специфическая и не часто такая полезная функция, поэтому для нее нет API специально.Вы можете использовать this , чтобы получить список всех репозиториев, а затем для каждого репозитория в списке вы можете использовать this , чтобы получить его конфигурацию (включая тип пакета).Вы можете написать скрипт, который делает это, а затем подсчитывает количество репозиториев для каждого типа пакета.

Имейте в виду разницу между виртуальными, удаленными и локальными репозиториями, а также то, хотите ли вы, чтобы некоторые из них были подсчитаныотдельно или опущено.

EDIT / 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...