2012-04-13 42 views
1

我正在使用webdeploy通過teamcity在測試服務器上自動部署應用程序。現在,一旦所有測試腳本都運行,我想將它部署到Live服務器上。我已經在server1(控制器)上安裝了一個Web服務器場,並且我有兩臺服務器server2(primary)和server3(secondary)作爲Web服務器場代理設置。現在,我怎樣才能將在testserver上完成的發佈複製到server2和server3上的我的活動站點上,並進行負載平衡。任何人都可以解釋我可以如何使用teamcity自動完成這項任務。或者我走錯了路。如何在web場上加載平衡和部署

請指導。

回答

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,支持部署到多臺服務器,甚至從刪除它們(支持)負載平衡器。