DevOps Azure не удалось развернуть в Azure Web App - PullRequest
0 голосов
/ 08 октября 2018

В настоящее время я пытаюсь развернуть приложение из конвейера выпуска в DevOps Azure, принадлежащего компании A, в приложение Azure, размещенное в Azure, принадлежащем компании B.

Продолжать получать эту ошибку при попытке выпуска остановить остановкуПриложение Azure:

Ошибка: не удалось получить идентификатор ресурса для типа ресурса «Microsoft.Web / Sites» и имени ресурса «AppName».Ошибка: не удалось получить токен доступа для субъекта управляемой службы.Пожалуйста, настройте Managed Service Identity (MSI) для виртуальной машины 'https://aka.ms/azure-msi-docs'. Код состояния: 400, сообщение о состоянии: неверный запрос

Я затрудняюсь с решением этой проблемы.

Что сделано на данный момент:

  • Веб-приложение создано в Azure компании B
  • Пользователь из компании DevOps Учетная запись добавлена ​​в качестве гостевого пользователя в компании Azure AD
  • Пользователь имеет права Участника в веб-приложении.
  • Идентификатор управляемой службы в Веб-приложении имеет значение «Вкл.»
  • Можно просматривать и выбирать подписку компании B и веб-приложений.при настройке выпуска в DevOps Azure.

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

Надеюсь, кто-нибудь здесь может посоветовать.

1 Ответ

0 голосов
/ 18 октября 2018

Удалось найти решение проблемы, с которой я столкнулся.Это было связано с правами доступа гостевой учетной записи в подписке Azure.

Прежде всего «Идентификация управляемого сервиса» не была связана с этой проблемой.

Это шагикоторые были использованы для подключения Azure DevOps компании A к Azure компании B:

  • Создано веб-приложение в компании B Azure
  • Учетная запись Azure DevOp от компании A быладобавлен в качестве «гостевого пользователя» в Azure компании B
  • У учетной записи DevOp есть права участника как для подписки Azure, так и для веб-приложения.
  • В DevOps компании A добавьте«Менеджер ресурсов Azure».Выберите настройки Azure компании B как «Аутентификация принципала службы»
  • После сохранения Azure Resource Manager вам будет предложено войти в систему.Вам нужно будет войти в систему с учетной записью администратора Azure компании B.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...