Разверните приложение ASP.NET в службе приложений Azure через конвейер сборки - PullRequest
3 голосов
/ 17 мая 2019

Я унаследовал приложение ASP.NET (4.7.2), которое успешно запускается и запускается на моем компьютере.Сейчас я пытаюсь развернуть его в службе приложений Azure через конвейер разработки Azure.В попытке сделать это я создал конвейер сборки Azure, который включает следующие задачи:

NuGet

Восстанавливает пакеты на основе файла .sln

MSBuild

Создает .csproj, определяющий мое приложение ASP.NET.

Развертывание службы приложений Azure

Попытка развернуть приложение ASP.NET как «Веб-приложение в Windows» в моем слоте развертывания.«Пакет или папка» имеет значение MyAspNetApp/bin.

Я могу успешно построить этот конвейер.Однако при посещении URL-адреса, выделенного для моего слота развертывания службы приложений Azure, я вижу только «Привет, разработчики службы приложений! Ваша служба приложений запущена и работает. Время сделать следующий шаг и развернуть код».

Итак, что мне не хватает?Я думаю, вам просто нужно выбрать .csproj, сервис приложений и слот для развертывания.Но, кажется, требуется больше.Вся документация, которую я нашел, предназначена для приложений ASP.NET Core.Тем не менее, мое приложение является традиционным приложением ASP.NET.

Ответы [ 3 ]

2 голосов
/ 18 мая 2019

Вы выполнили только этап сборки, теперь вам нужно развернуть код (artifcats) с этапом выпуска в appservice.

Прочитать документы, как указано here

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

Главное, что вам нужно изменить, - это то, как вы строите свое приложение, чтобы вы могли его опубликовать. Публикация этого с помощью отдельного конвейера выпуска - это лучшая практика, которую вы должны рассмотреть, когда ваше развертывание действительно заработает.

Чтобы получить результат сборки, который можно загрузить в службу приложений Azure, необходимо установить аргумент msbuild следующим образом:

 /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageLocation=$(build.artifactstagingdirectory)\Packages

Или как в этот ответ .

Затем вы можете взглянуть на получившийся артефакт сборки, чтобы увидеть, работает ли он. Вы также можете сделать это локально. В моем примере вы получаете zip-файл, на который вы можете ссылаться в задаче развертывания службы приложений Azure. А поскольку zip-файл уже находится в артефактах сборки, вы можете легко создать отдельный конвейер выпуска, который содержит задачу развертывания службы приложений Azure, только когда вы освоитесь с ней.

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

Для развертывания кода необходимо выполнить шаги по выпуску. Просто взгляните на this.

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