【发布时间】:2018-08-30 06:04:32
【问题描述】:
我正在尝试从 Artifactory 获取特定 docker 映像的版本列表。
就像您拥有一个 maven meta-data.xml 文件一样,您可以在其中操作以列出所有版本的 maven 工件。 通过参考 Artifactory 文档,我没有看到任何此类请求的 api。
以前有人做过吗?
【问题讨论】:
标签: artifactory
我正在尝试从 Artifactory 获取特定 docker 映像的版本列表。
就像您拥有一个 maven meta-data.xml 文件一样,您可以在其中操作以列出所有版本的 maven 工件。 通过参考 Artifactory 文档,我没有看到任何此类请求的 api。
以前有人做过吗?
【问题讨论】:
标签: artifactory
您可能会混淆 maven/gradle 版本与 Docker 内部版本的主题。 Docker 镜像没有版本概念,概念是标签。标记可以是版本,但也可以是 Git 提交哈希或其他有意义的标识符。
既然你已经知道 docker 镜像,你应该能够使用已经为 Artifactory 实现的 Docker API 规范。
Docker API -- Listing Image Tags
Artifactory API -- Listing Tags
您应该能够从 API 端点上的工件请求列出标签。
/v2/library/nginx/tags/list
例子:
curl -u username:password -X GET https://docker.artifactory.site.com/artifactory/v2/library/nginx/tags/list
应该会在 Nginx 的所有标签中列出。
{
"name": "library/nginx",
"tags": [
"1",
"1-alpine",
"1-alpine-perl",
"1-perl",
"1.10",
"1.10-alpine",
...
...
【讨论】: