Подтвердить что ты не робот

CI/CD базового веб-API ASP.NET с использованием VSTS

Я создал приложение ASP.NET Core Web API с помощью Visual Studio 2017 (Community Edition). Я могу успешно опубликовать в Azure App Service с помощью Visual Studio.

Теперь я хочу настроить CI/CD с помощью VSTS. Я использовал параметр "Настроить непрерывную доставку" из Visual Studio, который создал проект в VSTS и создал определение сборки. Я должен был создать новое определение сборки на основе шаблона "ASP.NET Core" в VSTS, чтобы избежать ошибок восстановления Nuget. Решение теперь построено и тесты выполняются, но задача "Опубликовать" завершается с предупреждением

##[warning]No web project was found in the repository. Web projects are identified by the presence of either a web.config file or wwwroot folder in the directory.

Задача "Опубликовать артефакт" имеет аналогичное предупреждение -

##[warning]Directory 'd:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.

И, очевидно, сборка не создает никаких артефактов.

Нужно ли добавлять какие-либо задачи сборки к шаблону сборки ASP.NET по умолчанию? Как я могу опубликовать свой веб-API для Azure с помощью VSTS?

4b9b3361

Ответ 1

Как предупреждающее сообщение, ваш репозиторий не имеет веб-проекта. Таким образом, вы должны отменить выбор опции Опубликовать веб-проекты в задаче публикации .NET Core и указать опцию .csproj в проекте.

введите описание изображения здесь

И вы также можете найти подсказку для параметра Опубликовать веб-проекты, как показано ниже:

Если true, задача будет пытаться найти веб-проекты в репозитории и запустите команду публикации на них. Веб-проекты определяются наличие файла web.config или папки wwwroot в каталог.