2012-04-13 6 views
1

J'utilise webdeploy pour déployer automatiquement une application sur un serveur de test via teamcity. Maintenant, une fois que tous les scripts de test sont exécutés, je veux le déployer sur des serveurs Live. J'ai installé une ferme Web sur server1 (contrôleur) et j'ai 2 autres serveurs server2 (principal) et server3 (secondaire) en tant que configuration d'agents de ferme Web. Maintenant, comment puis-je copier la publication effectuée sur testserver sur mes sites en direct sur server2 et server3 et faire l'équilibrage de la charge. quelqu'un peut-il s'il vous plaît expliquer comment je peux accomplir cette tâche automatiquement en utilisant teamcity. ou je vais dans le mauvais sens.Comment équilibrer la charge et déployer sur une batterie de serveurs Web

S'il vous plaît guider.

Répondre

1

Je ferais un travail différent, qui se déploierait en production, comme vous le contrôlez quand il se déploie, mais cela dépend de ce que c'est et de combien.

Si vous créez un package avec/t: package, vous pouvez le rendre disponible via des artefacts et utiliser msdeploy -verb:sync -source:package="Path to package" -dest:auto.

Dans mon « déployer à la production » emploi que j'ai cette étape, comme une étape de ligne de commande:

"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

Je recommande à la recherche dans le Web Farm Framework, qui prend en charge le déploiement sur plusieurs serveurs et même les retirer de équilibreurs de charge (pris en charge).

Questions connexes