У меня есть настройка непрерывной интеграции для проекта 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 успешно создает проект, но не использует его для развертывания.
Любые идеи?