Извлечение версий образов докера из артефакта - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь получить список версий для определенного образа докера из Artifactory.

Так же, как у вас есть файл maven meta-data.xml , которым вы можете манипулировать, чтобы получить список всех версий артефакта maven. Ссылаясь на документацию Artifactory, я не увидел API для такого рода запроса.

Кто-нибудь делал это раньше?

1 Ответ

0 голосов
/ 30 августа 2018

Возможно, вы путаете темы того, что считается версией для maven / gradle, с версией внутри Docker. У образов Docker нет концепции версии, скорее это теги. Тег может быть версией, но также может быть хэшем коммита Git или другим значимым идентификатором.

Поскольку вы уже знаете образ докера, вы сможете использовать спецификацию Docker API, которая была реализована для Artifactory.

Docker API - список тегов изображения

Artifactory API - список тегов

У вас должна быть возможность запросить у артефакта на конечной точке 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",
...
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...