Как пройти проверку подлинности с помощью Service Principal и получить последние 2-3 тега репозитория Azure в .NET / Core? - PullRequest
0 голосов
/ 21 июня 2019

Я пишу API, который обращается к реестру контейнеров Azure (ACR), аутентифицируясь с принципалом службы.Конечная цель состоит в том, чтобы иметь возможность извлекать последние теги всех контейнеров, которые в настоящее время находятся в репозитории.

Если возможно, я хочу избегать использования PowerShell, поскольку это просто дополнительные издержки и, в конце концов, вызов API Azure.В идеале для этого есть библиотека Azure SDK.Если нет, то любые советы по выполнению этого с помощью (Azure AD?) API очень помогли бы.

В настоящее время я просматриваю эту библиотеку (https://github.com/Azure/azure-libraries-for-net/blob/master) и пытаюсь заставить пример приложения работать, чтобы увидеть, могу ли я войти в систему. И двигаться дальше.

Этоэто то, чего я хотел бы достичь, и я могу сделать это вручную через интерфейс командной строки Azure:

az login --service-principal -u $username -p $password --tenant $tenant

az acr repository show-tags `
--subscription $subscriptionId -n $registryName `
--repository $repositoryName `
--detail --orderby time_desc --top 2

1 Ответ

0 голосов
/ 22 июня 2019

Не думаю, что для этого можно использовать Azure C # SDK, поскольку это API уровня реестра контейнеров, а не API уровня Azure. Вам нужно использовать какую-то библиотеку, которая позволяла бы общаться с API реестра Docker (, как случайная библиотека, которую я нашел ).

Azure не раскрывает этот API через ARM .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...