【发布时间】:2010-08-19 07:04:15
【问题描述】:
我一直在研究 TFS2010 使用 MSDeploy 的新构建和部署功能。到目前为止,一切进展顺利(尽管很难找到有关特定场景的信息)。
我可以修改我的构建定义以指定要部署到的 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。它有相当多的观点,但同样没有答案。
【问题讨论】:
标签: deployment msbuild msdeploy build-definition