我们正在尝试设置和配置新的构建过程。使用TFS和msbuild进行持续集成以部署到不同的环境(Dev,Qa,Prod等)就像一个魅力。
问题在于,例如,我们的QA环境。由多个负载均衡的服务器组成,我似乎无法弄清楚如何一次部署到多个服务器。
我有一个有效的发布档案:
<Project ToolsVersion="4.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>QA</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<PublishUrl>*SERVER1*</PublishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
</PropertyGroup>
</Project>
并且在我们的QA分支上签入时执行,并且在构建之后,它将结果发布到SERVER1。它还应该将文件发布到SERVER2,SERVER3等。
实现这一目标的最佳方法是什么?我也尝试过编辑工作流程文件,但发现相当不清楚。
答案 0 :(得分:0)
正如Daniel和Cyril所建议的,我们将使用像章鱼这样的外部工具。
答案 1 :(得分:0)
TFS 2013包含MSDN订阅附带的发布管理工具。
http://nakedalm.com/blog/create-release-management-pipeline-professional-developers/
启动和运行起来相当简单,我建议使用PowerShell进行物理部署。如果您需要可追溯性和批准,RM可以很好地使用编排工具......