通过 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")]'
这将只留下 Docker 或 Helm 存储库。
我正在尝试获取两种包类型(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")]'
这将只留下 Docker 或 Helm 存储库。