Кажется, что это очень специфическая и не часто такая полезная функция, поэтому для нее нет API специально.Вы можете использовать this , чтобы получить список всех репозиториев, а затем для каждого репозитория в списке вы можете использовать this , чтобы получить его конфигурацию (включая тип пакета).Вы можете написать скрипт, который делает это, а затем подсчитывает количество репозиториев для каждого типа пакета.
Имейте в виду разницу между виртуальными, удаленными и локальными репозиториями, а также то, хотите ли вы, чтобы некоторые из них были подсчитаныотдельно или опущено.
EDIT / 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