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

Teamcity 如何在web场上进行负载平衡和部署,teamcity,load-balancing,webdeploy,web-farm-framework,Teamcity,Load Balancing,Webdeploy,Web Farm Framework,我使用webdeploy通过teamcity在testserver上自动部署应用程序。现在,一旦运行了所有测试脚本,我想将其部署到实时服务器上。我已经在server1(controller)上安装了一个web场,另外还有两台服务器server2(主服务器)和server3(辅助服务器)作为web场代理设置。现在,我如何将testserver上完成的发布复制到server2和server3上的实时站点,并进行负载平衡。请任何人解释一下我如何使用teamcity自动完成这项任务。或者我走错了路 请指

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


请指导。

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

如果您正在使用/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%"  

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

如果您正在使用/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%"  

我建议查看,它支持部署到多个服务器,甚至从(支持的)负载平衡器中删除它们。

我建议查看,它支持部署到多个服务器,甚至从(支持的)负载平衡器中删除它们