Непрерывная интеграция Azure DevOps с проектом веб-сайта asp.net вместо веб-приложения - PullRequest
0 голосов
/ 07 марта 2019

У меня есть жесткое требование от разработчика использовать проект веб-сайта вместо проекта веб-приложения для развертывания .net.Я могу подключиться и использовать непрерывную интеграцию просто отлично с проектом веб-приложения, но при использовании веб-сайта, он не может найти скомпилированные файлы для развертывания:

#[debug]check path : D:\a\_tasks\PublishBuildArtifacts_2ff763a7-ce83-4e1f-bc89-
0ae63477cebe\1.142.2\task.json
##[debug]set resource file to: D:\a\_tasks\PublishBuildArtifacts_2ff763a7-ce83-4e1f-bc89-0ae63477cebe\1.142.2\task.json
##[debug]system.culture=en-US
##[debug]PathtoPublish=D:\a\1\a
##[debug]check path : D:\a\1\a
##[debug]ArtifactName=drop
##[debug]ArtifactType=Container
##[debug]system.hostType=build
##[warning]Directory 'D:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.

Глядя на процесс сборки, он компилируеткопия развертывания в папку PrecompiledWeb вместо папки отладки, которая, кажется, объясняет, почему она не может найти результаты.Кому-нибудь повезло с развертыванием проекта на веб-сайте или вы столкнулись с проблемой выше?

1 Ответ

2 голосов
/ 08 марта 2019

Azure DevOps Непрерывная интеграция с проектом веб-сайта asp.net вместо веб-приложения

Поскольку проект является веб-сайтом asp.net, вам может потребоваться использовать файл website.publishproj вместоФайл .sln при публикации проекта веб-сайта asp.net с MSBuild.

Командная строка, например:

msbuild.exe "<PathToTheFile>\website.publishproj" /p:deployOnBuild=true /p:publishProfile=WebsiteTestDemo /p:VisualStudioVersion=1x.0

С этим параметром MSBuild не создает папку PrecompiledWeb ипубликация использует настройку в профиле.

Проверьте мою предыдущую ветку для получения дополнительной информации.

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

Надеюсь, это поможет.

...