Развертывание веб-приложений с использованием Team Build и Web Deploy - PullRequest
1 голос
/ 22 августа 2011

Итак, вот сделка.В настройках проекта веб-приложения я настроил пакет развертывания, включающий все файлы содержимого, а также параметры 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, и эта связь очень ограничена в том, что он может делать.Итак, я могу посмотреть на изменение шаблона рабочего процесса сборки для выполнения командной строки для развертывания пакета (?).

1 Ответ

0 голосов
/ 23 августа 2011

Ознакомьтесь с документацией TechNet по поставщику iisApp по адресу http://technet.microsoft.com/en-us/library/dd569054(WS.10).aspx. Из четырех параметров вам, вероятно, будут интересны:

  • managedRuntimeVersion
  • skipAppCreation
...