Итак, вот сделка.В настройках проекта веб-приложения я настроил пакет развертывания, включающий все файлы содержимого, а также параметры IIS для сайта и пула приложений.Теперь, когда я перехожу к конфигурации сборки Team Build, я использую следующие аргументы для развертывания сайта:
/p:UseWPP_CopyWebApplication=True
/p:PipelineDependsOnBuild=False
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=WMSVC
/p:MSDeployServiceUrl=https://<servername>:8172/MsDeploy.axd
/p:AllowUntrustedCertificate=True
/p:DeployIisAppPath="mysite.com"
/p:UserName=<domain>\<user>
/p:Password=<password>
Хотя это действительно работает, развертывание завершится неудачно, если сайт "mysite.com" не существуетна конечном сервере или если пул приложений настроен неправильно (например, несоответствие версии ASP.NET).Поэтому я создаю этот материал вручную, прежде чем смогу развернуть что-либо из Team Build.Есть ли способ автоматизировать это?Я пропускаю какое-то переключение аргументов?Я думаю, что еще один способ сформулировать этот вопрос - зачем мне все это настраивать, когда пакет включает в себя все настройки IIS и нужно просто развернуть.
Спасибо за любую помощь / объяснение.
РЕДАКТИРОВАТЬ:
Я не совсем уверен, правда ли это, но я верю, что не смогу создать пул сайта / приложения.Насколько я понимаю, Team Build использует msbuild для общения с msdeploy, и эта связь очень ограничена в том, что он может делать.Итак, я могу посмотреть на изменение шаблона рабочего процесса сборки для выполнения командной строки для развертывания пакета (?).