Развертывание конвейера Azure DevOps происходит каждый раз - PullRequest
0 голосов
/ 07 февраля 2019

В настоящее время пытаются настроить конвейер выпуска в Azure Devops.Я успешно создал конвейер CI, который работает и успешно выполняет тесты.Мой конвейер выпуска использует артефакты из последней сборки CI и должен быть развернут в Azure.Когда я просматриваю журналы, я вижу следующее:

  • Инициализация агента
  • Инициализация задания
  • Загрузка файла

, а затем «Развертывание в службу приложений Azure» завершается ошибкой, и в журналах отображаются следующие сведения:

2019-02-07T19:06:57.5433805Z Got service connection details for Azure App Service:'MyApp'
2019-02-07T19:06:57.5487495Z ##[error]Error: Failed to get resource ID for resource type 'Microsoft.Web/Sites' and resource name 'MyAPP'. Error: Could not fetch access token for Managed Service Principal. Please configure Managed Service Identity (MSI) for virtual machine 'https://aka.ms/azure-msi-docs'. Status code: 400, status message: Bad Request
2019-02-07T19:06:57.5496340Z Failed to add release annotation. TypeError: Cannot read property 'getApplicationSettings' of undefined

До сих пор я не смог найти что-нибудь, чтобы помочь с этим.Я создал конвейер выпуска, выбрав Azure App Service deployment из шаблонов для этапа 1 трубопровода (у меня есть только один этап), и добавил артефакт, источник которого находится в моем конвейере сборки.Затем я выбрал вкладку «Задачи» и выбрал свою подписку с оплатой по факту в разделе «Доступные подключения службы Azure».После выбора моей подписки мое имя службы приложения стало доступно в раскрывающемся списке «Имя службы приложения», и я выбрал его.Затем я нажал «Сохранить» и попытался создать выпуск, но каждый выпуск завершается неудачно с сообщением об ошибке выше.

Что я могу сделать, чтобы преодолеть это?

1 Ответ

0 голосов
/ 07 февраля 2019

Наконец-то нашел решение моей проблемы.Проблема была в том, как я установил соединение со службой.Я перешел к:

настройки проекта -> сервисные соединения -> новое сервисное соединение -> выбранный менеджер ресурсов Azure -> выбранная аутентификация субъекта службы INSTEAD OF управляемая идентификация аутентификации -> появилось всплывающее окно, которое позволило мне войти в системуи авторизуйтесь.

Затем я использовал это сервисное соединение при создании конвейера выпуска вместо ранее существовавшей подписки Pay-As-You-Go, которую я использовал в прошлый раз.

Ранее, когда я пытался это сделать, яу меня был запущен блокировщик рекламы, и он заблокировал всплывающее окно, которое позволило мне авторизоваться, когда я выбрал аутентификацию субъекта службыЭто привело к сообщению об ошибке «Невозможно авторизовать учетную запись», поэтому я пошел с проверкой подлинности с помощью управляемой идентификации.

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