Как настроить развертывание веб-приложений Azure Devops - PullRequest
2 голосов
/ 15 апреля 2019

Я настраиваю Azure Devops для развертывания веб-приложения .Net Core в Azure.В Visual Studio я создал профиль публикации, и публикация с этим профилем работает правильно.Я использую имя пользователя и пароль от портала.

Теперь я пытаюсь заставить это работать в конвейере Azure Devops.Существуют шаги для получения пакетов Nuget, получения секретов хранилища ключей и сборки.Я убедился, что пакет zip-файла создается правильно.

Я использую шаг «Развертывание службы приложений Azure» для развертывания.Он указывает на профиль pubxml и пакет zip, а пароль - тот же, который я использую для публикации из Visual Studio.Когда он запускается, я получаю следующую ошибку:

Error Code: ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP
More Information: Could not complete an operation with the specified provider ("createApp") when connecting using the Web Management Service. This can occur if the server administrator has not authorized the user for this operation. createApp http://go.microsoft.com/fwlink/?LinkId=178034  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP.
Error count: 1.

Просматривая журнал, он выдает следующую команду:

 "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:package='D:\a\1\a\CallService.zip' -dest:auto,computerName="https://xxxxx.scm.azurewebsites.net:443/msdeploy.axd?site=xxxxx",userName="xxxx",password="xxxxx",authtype="basic",includeAcls="False" -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"D:\a\1\a\CallService.SetParameters.xml"  -enableRule:DoNotDeleteRule -retryAttempts:6 -retryInterval:10000

Имя пользователя и пароль были отредактированы здесь, ноони соответствуют тому, что на портале для учетных данных развертывания, и тому, что я использую для Visual Studio.

Я ожидаю, что это будет работать, поскольку развертывание Visual Studio работает с тем же профилем и кредитами.Я хотел бы знать, знает ли кто-нибудь, как заставить развертывание работать из DevOps Azure.

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Для меня эта ошибка ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP появилась из-за того, что в моем переданном файле параметров-XML не было {project name}_IisWebApplication.Его значение должно быть таким же , как указано в параметре URL site= (здесь xxxxx).

Итак, если ваш URL содержит этот параметр site и siteзначение параметра:

-dest:auto,computerName="https://xxxxx.scm.azurewebsites.net:443/msdeploy.axd?site=xxxxx"

Ваш файл параметров D:\a\1\a\CallService.SetParameters.xml должен выглядеть следующим образом:

<parameters>
  <setParameter name="ProjectX_IisWebApplication" value="xxxxx"/>
</parameters>

(замените «ProjectX» на имя вашего проекта, я искал правильное IisWebApplication-имя параметра в файле с именем generated.parameters.xml, сгенерированное процессом сборки Visual Studio.

Если ваш файл D:\a\1\a\CallService.SetParameters.xml или другие параметры сборки также содержат параметр с именем IIS Web Application Name, его значение должно быть установлено на xxxx, а также

0 голосов
/ 16 апреля 2019

Я также использую веб-приложение развертывания Azure Devops.
Сначала я создаю приложение Azure Active Directory.
И я даю контроль доступа к веб-приложению приложению Azure Active Directory.
Затем я добавляюПриложение Azure Active Directory для Azure devops в качестве соединения со службой Azure Resource Manager.
На этапе «Развертывание службы приложений Azure» я использую это соединение со службой Azure Resource Manager для развертывания.
Надеюсь, это поможет вам.

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