DevOps Azure: добавление реестра контейнеров Azure в конвейер сборки из другой учетной записи - PullRequest
1 голос
/ 24 апреля 2019

Я хочу использовать Azure Container Registry другой учетной записи в Build конвейере в Azure DevOps.

Когда я пытаюсь добавить Docker Registry Service Connection и выбрать A zure Container Registry, он позволяет мне выбирать между подпиской на текущую учетную запись.

enter image description here

Когда я пытаюсь добавить Azure Resource Manager Подписки другой учетной записи, которая содержит Azure Container Registry в Service Connections, он говорит, что не может найти Azure Container Registry.

enter image description here

Так как мне это сделать?

1 Ответ

1 голос
/ 29 апреля 2019

У меня та же ситуация, в которой реестр контейнеров Azure (ACR) находится в другом Azure AD от конвейеров сборки DevOps Azure.

Я опишу шаги, которые я использовал:

  • Создайте регистрацию приложения в Azure AD, где существует ACR.
  • Дайте ему имя, например myregistry-app
  • Перейдите на страницу Сертификаты и секреты приложения myregistry-app и создайтеновый секретСкопируйте значение, так как вы не сможете получить его позже.
  • Также скопируйте идентификатор приложения myregistry-app.Вы можете найти его на обзорном экране.
  • Теперь перейдите на экран ACR Access Control (IAM) для реестра контейнеров.
  • Добавьте назначение роли и назначьте идентификацию приложения myregistry-app Участником.Роль.
  • Вернувшись в конвейер сборки, создайте задачу Docker и нажмите кнопку «Создать» в разделе «Реестр контейнеров».
  • Во всплывающем диалоговом окне Добавление подключения службы реестра Docker выберите переключатель Другие.
  • Введите URL-адрес вашего ACR, который вы можете найти на странице обзора реестра контейнеров.
  • Используйте идентификатор приложения для myregistry-app в качестве идентификатора Docker.
  • Используйте секретный ключ myregistry-app для пароля.

В настоящее время это работает для меня.Там может быть лучший способ

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