2017-06-26 4 views
0

J'utilise la version 4.16.0 d'Artifactory et ai besoin de récupérer le étiquette d'information de Docker utilisée pour marquer mon image en utilisant l'API d'Artifactory.Comment obtenir l'étiquette dockerTag via l'API Artifactory?

Le libellé est définitivement défini tel qu'il apparaît dans l'interface utilisateur artificielle, sous le panneau Informations sur le Docker, dans la section Valeur de clé d'étiquette.

En utilisant l'API suivante, je peux voir la manifest.json

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

mais cela ne contient pas l'étiquette Docker je suis après. J'ai lu la documentation, mais je n'arrive pas à comprendre comment je peux y parvenir.

Répondre

1

L'accès aux propriétés de construction, qui comprennent les étiquettes Docker, le nom de l'artefact doit être suivi par /manifest.json?properties

par exemple: 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

retours quelque chose comme

{ "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" }