Получить список репозиториев и их версии тегов за один вызов - PullRequest
1 голос
/ 18 марта 2019

У меня есть два запроса Azure CLI.

az acr repository list

для получения списка репозиториев в моем реестре контейнеров

az acr repository show-tags

для получения тега версии для каждого из репозиториев, возвращенныхпервый запрос

Это приводит к начальному вызову для получения списка, а затем к 1 возвращенному вызову для каждого возвращаемого репозитория.Есть ли альтернатива, которая бы сократила количество звонков до одного?Получение списка репозиториев и их версии за 1 раз.

Команда show-tags требует обязательного параметра репозитория, и я не знаю никаких других команд, которые возвращали бы нужную мне информацию.

Ответы [ 2 ]

1 голос
/ 20 марта 2019

На данный момент невозможно выполнить это за один вызов.

Как уже упоминалось, наименьший шаг вызова - создать скрипт для получения всех репозиториев (хранить репозитории в переменной),затем в цикле используйте az acr repository show-tags, чтобы получить их теги.

Те же сценарии, что и blow:

result="$(az acr repository list -n ACR_name --output tsv)"

for i in $result; do az acr repository show-tags -n ACR_name --repository $i; done

Результат теста, как показано ниже:

enter image description here

1 голос
/ 19 марта 2019

AFAIK В настоящее время нет альтернативы, которая бы извлекала список репозиториев и их версий за один раз. Я рекомендую поделиться этим отзывом, разместив его здесь -> https://feedback.azure.com/forums/903958-azure-container-registry

Просто предложение, о котором вы, возможно, уже знаете, на данный момент, в качестве обходного пути, вы можете разработать небольшой сценарий для извлечения всех хранилищ с помощью команды list и подачи каждого имени хранилища в последовательности один за другим в качестве входных данных для Команда show tags и объединяет выходные данные всех репозиториев.

Надеюсь, это поможет !!

...