2012-04-13 8 views
1

Ich verwende Webdeploy, um eine Anwendung automatisch auf einem Testserver über Teamcity bereitzustellen. Sobald alle Testskripts ausgeführt wurden, möchte ich sie auf Live-Servern bereitstellen. Ich habe eine Web-Farm auf Server1 (Controller) installiert und ich habe 2 andere Server Server2 (primär) und Server3 (sekundär) als Webfarm-Agenten eingerichtet. Nun, wie kann ich die Veröffentlichung auf dem Testserver auf meine Live-Sites auf Server2 und Server3 kopieren und den Lastenausgleich durchführen. Kann jemand bitte erklären, wie ich diese Aufgabe automatisch mit teamcity erledigen kann. oder ich gehe in die falsche Richtung.Wie Lastenausgleich und Bereitstellung in einer Webfarm

Bitte führen.

Antwort

1

Ich würde einen anderen Job machen, der sich auf die Produktion ausdehnt, auf die Art und Weise, die Sie steuern, wenn er sich entfaltet, aber das hängt davon ab, was es ist und wie viel. Wenn Sie ein Paket mit dem Paket/t: erstellen, können Sie es über Artefakte verfügbar machen und msdeploy -verb:sync -source:package="Path to package" -dest:auto verwenden.

In meinem „einsetzen, um die Produktion“ Job habe ich diesen Schritt, als Befehlszeilen Schritt:

"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

ich in den Web Farm Framework suchen würde empfehlen, die auf mehreren Servern bereitstellen unterstützt und sogar aus dem Entfernen (unterstützt) Load Balancer.

Verwandte Themen