1

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

请指导。

4

2 回答 2

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%"  
于 2012-04-20T19:00:37.347 回答
0

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

于 2012-07-15T07:14:24.653 回答