0

我正在使用 Artifactory 版本 4.16.0,并且需要检索用于使用 Artifactory API 标记我的图像的Docker 信息标签。

该标签肯定是按照它出现在 Artifactory UI 中的方式设置的,位于 Docker 信息面板下的标签键值部分中。

使用以下 API,我可以看到 manifest.json

curl -uadmin:pass https://artifacts.mycompany.com/artifactory/api/storage/my-docker-dev/my-component/my-image-1.0.0-1498449060

但这不包含我所追求的 Docker 标签。我阅读了文档,但无法弄清楚如何实现这一点。

4

1 回答 1

1

访问构建属性,包括 Docker 标签,artefact 的名称后面必须跟/manifest.json?properties

例如: curl -uadmin:pass https://artifacts.my-company.com/artifactory/api/storage/my-docker-dev/my-component/my-image-1.0.0-1498449060/manifest.json?properties

返回类似的东西

{ "properties" : { "docker.label.com.my-company.repository.commit.full" : [ "4fb524c0cb2139b15074b348bddb1952fa68deb1" ], "docker.label.com.my-company.repository.commit.short" : [ "4fb52" ], "docker.manifest" : [ "develop-1.0.0-1498449060" ], "docker.manifest.type" : [ "application/vnd.docker.distribution.manifest.v2+json" ], "docker.repoName" : [ "my-component" ], "sha256" : [ "0c8f855fbd7f6065972eec9a8ca7e48980f19sd3db07c47751bbe17043ddda4d" ] }, "uri" : "https://artifacts.my-company.com/artifactory/api/storage/my-docker-dev/my-component/develop-1.0.0-1498449060/manifest.json" }

于 2017-06-26T06:39:52.640 回答