2016-08-29 2 views
0

У меня есть определение сборки в Visual Studio Team Services (ранее Visual Studio Online) для создания веб-приложения ASP.NET с использованием агента на месте. Агент имеет VS2012 и все другие необходимые предпосылки, чтобы помочь в создании приложения. Тем не менее, при запуске сборки, он терпит неудачу и выводит ниже сообщение об ошибке:Ошибка сборки VSTS - Ошибка: задача веб-развертывания не выполнена

C:\Program Files x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4021,2): Error : Web deployment task failed. (The .zip file package 'C:\BuildAgent\_work\1\a\' must be a file, not a directory.)
Process 'msbuild.exe' exited with code '1'.

Я пытался строить проект на компьютере агента с помощью VS2012 и он строит отлично. Кроме того, я определил следующие параметры MSBuild в определении сборки, которая так же, как мои другие сборки, которые используют размещаемый агент:

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

Что может быть причиной этой проблемы? Нужно ли устанавливать что-нибудь лишнее?

+0

С какой задачей это произошло? Похоже, что это не удалось во время развертывания, а не сборки –

ответ

1

Вы используете VS2012, вам нужно указать подробный аргумент PackageLocation с .zip суффиксом ($ (build.artifactstagingdirectory) \ testWeb.zip). Если вы используете более высокую версию VS/MSBuild (например, vs 2015), путь к папке в порядке, он добавит [XXX] .zip в конец этого пути.

Смежные вопросы