Назад | Перейти на главную страницу

Ошибка MSBUILD непрерывного развертывания Azure

У меня есть веб-сайт в Azure, настроенный как стандартный веб-сайт. Веб-сайт настроен на использование TFS2012 в облаке для непрерывного развертывания. Изначально я использовал HostedController и все работает отлично. Как только я регистрирую набор изменений, TFS запускает BuildEvent. В BuildEvent компилирует код и помещает его в папку Drop, как ожидалось. Затем он успешно развертывается на веб-сайте Azure.

Я использовал шаблон сборки AzureContinuousDeployment. Единственное изменение, которое я сделал, - это установка TFS2012 на локальном сервере. Я успешно настроил его для использования коллекции из TFS2012 в облаке, а также настроил агент сборки.

Теперь, когда я изменяю одно и то же определение сборки для использования моего локального BuildController, а не HostedController, кажется, что все работает, пока он не попытается переместить файлы в место перетаскивания, и я получаю исключение. Фактически все файлы перемещаются в папку Drop, будь то локальный общий ресурс или TFS в облаке. Единственное, чего не происходит, это то, что zip для пакета не создается.

Exception Message: The deployment package file (*.zip) was not found. Ensure that PackageAsSingleFile msbuild property is not set to False. (type FileNotFoundException)
Exception Stack Trace:    at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
   at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
   at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

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

Я также включил аргумент для MSBuild /p:PackageAsSingleFile=true

Это не влияет на процесс, я все равно получаю то же сообщение об ошибке. Я предполагаю, что у меня где-то проблема с конфигурацией, просто не уверен. Любые идеи?

Установил Visual Studio на сервере сборки и решил мою проблему. У меня создалось впечатление, что Team Viewer - это все, что требовалось.