通过 Artifactory 获取两种包类型的所有仓库 API

Get all repositories of two package types via Artifactory API

我正在尝试获取两种包类型(Maven 和 Terraform)的所有存储库。我正在尝试的 URL 是:

curl -u username:password -X GET "https://artifactory.es/artifactory/api/repositories?packageType=docker,helm"

但我只得到第一个包,在本例中是 Docker 个包。

如官方文档 (The GetRepositories API) 中所述,您一次只能获取一种回购类型。虽然这将是一个很好的补充。

您可以使用像 jq 这样的工具,并简单地操作所有存储库的完整列表中的数据。

curl -u username:password -X GET "https://artifactory.es/artifactory/api/repositories" | jq '[.[] | select (.packageType == "Docker" or .packageType == "Helm")]'

这将只留下 DockerHelm 存储库。