Автоматическое развертывание с использованием непрерывной интеграции в TFS 2012 - программирование
Подтвердить что ты не робот

Автоматическое развертывание с использованием непрерывной интеграции в TFS 2012

У меня есть настройка непрерывной интеграции для проекта WCF и вы хотите использовать аргументы MSBuild для автоматического развертывания приложения на удаленном сервере, но он не развертывается.

При запуске нового проекта Build all the Tests и создания всех проектов, но веб-сайт не развертывается. Кроме того, я не получаю ошибок от сборки, чтобы сказать, что что-то пошло не так.

Я открыл порт 8172 на удаленном сервере, чтобы обеспечить подключение к IIS и даже отключить брандмауэр.

В конфигурации сборки я указал следующие аргументы:

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:DeployIisAppPath="Default Web Site/MYSite" /p:MsDeployServiceUrl=http://mysite.com /p:username=MySite\Administrator /p:password=thePassword

Я скомпилировал эту конфигурацию из следующих примеров:

http://vishaljoshi.blogspot.co.uk/2010/11/team-build-web-deployment-web-deploy-vs.html

http://www.chrissurfleet.co.uk/post/2011/07/21/Setting-Up-Continuous-Deployment-In-TFS.aspx

Я настроил сервер IIS для включения удаленных подключений, и я могу удаленно администрировать IIS с сервера сборки. Также я успешно развернул приложение, используя вариант публикации Visual Studio 2012.

может ли кто-нибудь увидеть проблему с моими аргументами MS Build? Я что-то пропустил?

Любая помощь будет очень благодарна

Update:

Я проверил сервер сборки, чтобы проверить развертывание MS, и установил Web Deploy 3.0, чтобы гарантировать, что это возможно, но не решило мою проблему.

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

Я попытался запустить MSBuild.exe для решения и проекта на сервере сборки вручную со следующим:

MSBuild.exe "Местоположение проекта" /p: DeployOnBuild = True/p: DeployTarget = MsDeployPublish/p: MSDeployPublishMethod = WMSVC/p: DeployIisAppPath = "Веб-сайт/приложение по умолчанию" /p: MsDeployServiceUrl = http://appserver:8172/MSDeploy.axd/p: AllowUntrustedCertificate = True/p: CreatePackageOnPublish = False/p: Username = имя пользователя /p: Пароль = пароль

MSBuild успешно создает проект, но не использует его для развертывания.

Любые идеи?

4b9b3361

Ответ 1

Выясняется, что на сервере сборки отсутствовали файлы, как указано в ответе на этот вопрос:

Символьная проблема

Также при установке Web Deploy 3.0 с помощью установщика Web Platform не все необходимые функции установлены для удаленного подключения к IIS с помощью командной строки MSBuild.

Я скопировал файлы nessesery с моей машины Dev на сервер сборки и вручную установил Web Deploy 3.0 со всеми функциями, и теперь это работает!

Может быть, есть ошибка с TFS 2012???