2012-04-13 8 views
1

Я использую webdeploy для автоматического развертывания приложения на сервере тестирования через teamcity. Теперь, когда все тестовые сценарии запускаются, я хочу развернуть его на серверах Live. Я установил веб-ферму на server1 (контроллер), и у меня есть 2 других сервера server2 (primary) и server3 (вторичный) в качестве агентов агентов веб-фермы. Теперь, как я могу скопировать публикацию, сделанную на testerver, на мои живые сайты на server2 и server3, и она выполняет балансировку нагрузки. может кто-нибудь объяснить, как я могу выполнить эту задачу автоматически, используя teamcity. или я иду не так.Как загрузить баланс и развернуть на веб-ферме

Просим руководствоваться.

ответ

1

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

Если вы строите пакет с/t: пакетом, вы можете сделать его доступным через артефакты и использовать msdeploy -verb:sync -source:package="Path to package" -dest:auto.

В моем «развертывании производства» работа у меня есть этот шаг, как шаг командной строки:

"c:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy.exe" -verb:sync -source:package="%env.deployPackagePath%" -dest:auto,includeAcls=False,wmsvc="%env.msdeploy.serviceurl%?site=%env.msdeploy.Sitename%",userName="%env.msdeploy.username%",password="%env.msdeploy.password%",authType=basic -allowUntrusted -setParam:name="IIS Web Application Name",value="%env.msdeploy.Sitename%" 
0

Я бы рекомендовал смотреть в Web Farm Framework, который поддерживает развертывание на нескольких серверах и даже извлекая их из (поддерживаемых) балансировщиков нагрузки.