我一直在使用 MSDeploy 研究 TFS2010 的新构建和部署功能。到目前为止,一切进展顺利(尽管很难找到有关特定场景的信息)。
我可以修改我的构建定义以指定要部署到的 2 个或更多服务器吗?我需要做的是部署到多个服务器(因为我的测试环境中有两个使用 NLB)。
我现在拥有的是一个构建定义,它构建、运行我的测试,然后部署到我的一个测试服务器(上面运行了 MsDeployAgentService)。它工作正常,并且每个 Web 项目都按照其项目文件中的配置进行部署。我使用的 MSBuild 参数是:
* /p:DeployOnBuild=True
* /p:DeployTarget=MsDeployPublish
* /p:MSDeployServiceURL=http://oawww.testserver1.com.au/MsDeployAgentService
* /p:CreatePackageOnPublish=True
* /p:MsDeployPublishMethod=RemoteAgent
* /p:AllowUntrustedCertificated=True
* /p:UserName=myusername
* /p:Password=mypassword
注意:我不使用 /p:DeployIISAppPath="xyz" 因为它不会部署我的所有项目并覆盖我的项目配置。
我可以添加另一个构建参数来让它调用多个 MSDeployServiceURL 吗?像第二个 /p:MSDeployServiceURL 参数那样指定另一个服务器?
还是我必须寻找其他解决方案,例如编辑 WF?
我在 2 个月前在这里看到了一个几乎完全相同的问题:TFS 2010 - Deploy to Multiple Servers After Build,所以看起来我不是唯一一个试图解决这个问题的人。
我还在讨论 MSDeploy 的 IIS.NET 论坛上发帖:http ://forums.iis.net/t/1170741.aspx 。它有很多观点,但同样,没有答案。