У меня есть веб-сайт в 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 - это все, что требовалось.