如何在Web场上进行负载平衡和部署

时间:2012-04-13 11:30:54

标签: teamcity load-balancing webdeploy web-farm-framework

我正在使用webdeploy通过teamcity在测试服务器上自动部署应用程序。现在,一旦运行了所有测试脚本,我想在Live服务器上部署它。我在server1(控制器)上安装了一个Web服务器场,我有另外两个服务器server2(主服务器)和server3(辅助服务器)作为Web服务器代理程序设置。现在,我如何将在testserver上完成的发布复制到server2和server3上的实时站点,并进行负载平衡。任何人都可以解释我如何使用teamcity自动完成这项任务。或者我走错了路。

请指导。

2 个答案:

答案 0 :(得分:1)

我会做一个不同的工作,部署到生产中,这样你控制它的部署时间,但这取决于它是什么,以及多少。

如果要使用/ t:package构建包,则可以通过工件使其可用,并使用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%"  

答案 1 :(得分:0)

我建议您查看Web Farm Framework,它支持部署到多台服务器,甚至可以从(支持的)负载均衡器中删除它们。