Как определить, были ли выполнены аргументы MSBUILD для определения сборки TFS

Я использую Team Foundation Service 2012 с контроллером сборки, размещенным внутри, чтобы я мог развертывать приложения на наших веб-серверах. Я настроил определение сборки и использую свою конфигурацию отладки и предоставил следующие аргументы MSBUILD.

/p:DeployOnBuild=true /p:DeployTarget=MSDeployPublish /p:MSDeployPublishMethod=WMSVC /p:MSDeployServiceUrl=https://myserversname:8172/msdeploy.axd /p:AllowUntrustedCertificate=true /p:DeployIisAppPath="somesite.ourdomain.com" /p:Username=na\svc-users /p:Password=PASS /p:VisualStudioVersion=11.0

Решение строит просто отлично, я не получаю предупреждений или ошибок. Когда я иду на сервер развертывания, приложение пусто. Я установил разрешения для папки веб-приложения и папки inetsrv. Я также установил / настроил веб-развертывание. Если я не получаю никаких ошибок, как я могу узнать, что происходит с моим Развертыванием? Я уже проверил журналы событий как на сервере сборки, так и на сервере развертывания, и у меня нет ни ошибок, ни предупреждений. Я также могу сделать публикацию с моей машины разработчика, и она отлично работает с теми же параметрами.

1 ответ

Скопируйте эти две папки и их содержимое из среды разработки на сервер сборки:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications

Эти папки являются зависимостью, которая вызывается публикацией через Visual Studio 2012. Эта зависимость указана в файле.sln.

К сожалению, это означает, что веб-развертывание молча терпит неудачу.

В качестве альтернативы вы можете установить Visual Studio на сервер сборки, но это будет пустой тратой лицензии.

Другие вопросы по тегам