.NET Core 3.1 API не работает при использовании DevOps CI/CD

Развертывание приложения API.NET Core 3.1 в Azure WebApp не выполняется при использовании DevOps CI/CD Release Pipeline, но завершается успешно при публикации из Visual Studio

Создание приложения.NET Core 3.1 Api

Создать веб-приложение Azure

Создайте новый ресурс типа "Веб-приложение".

Публикация из Visual Studio

Итак, это работает, теперь вот что происходит при попытке развертывания с использованием DevOps CI/CD Release Pipeline.

Развертывание через DevOps CI / CD

… Создать еще один ресурс веб-приложения junk-devops-cicd...

развернуть через конвейер ci / cd

Создайте конвейер сборки

Создайте конвейер выпуска

Таким образом, он не проходит через конвейер CI / CD. Но не VS Publish Manager

2 ответа

Решение

Ваша задача сборки основного приложения.net неверна. Я предполагаю, что решение не создается успешно. попробуйте сборку visualstudio вместо netBuild

И убедитесь, что ваш путь к каталогу сборки артефакта указан правильно. корневой путь должен быть $(Build.ArtifactStagingDirectory)

Если первый созданный вами конвейер является конвейером CI (конвейер сборки), вам необходимо выбрать шаблон "ASP .net", а не "Веб-приложение Azure". этот конвейер восстановит nuget, создаст и опубликует артефакт вашего приложения в хранилище артефактов AzureDevops. Затем ваш конвейер выпуска получит этот артефакт и развернет его в Azure.

шаблон "Веб-приложение Azure" - это шаблон CI/CD.

Я думаю, что ваша ошибка заключается в удалении некоторых основных шагов для создания пакета "Использовать Nuget" и "Восстановление Nuget".

Чтобы правильно построить артефакт, вам необходимо выполнить следующие действия: Линия сборки Asp.net