如何通过Artifactory获取dockerTag标签API?
How to get the dockerTag label via the Artifactory API?
我正在使用 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 标签。我阅读了文档,但不知道如何实现。
访问构建属性,其中包括 Docker 标签,工件的名称必须后跟 /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
returns 类似于
{
"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"
}
我正在使用 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 标签。我阅读了文档,但不知道如何实现。
访问构建属性,其中包括 Docker 标签,工件的名称必须后跟 /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
returns 类似于
{
"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"
}