如何使用TFS / MSBuild部署到多个服务器

时间:2015-03-23 11:23:53

标签: asp.net visual-studio-2012 tfs msbuild

我们正在尝试设置和配置新的构建过程。使用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等。

实现这一目标的最佳方法是什么?我也尝试过编辑工作流程文件,但发现相当不清楚。

2 个答案:

答案 0 :(得分:0)

正如Daniel和Cyril所建议的,我们将使用像章鱼这样的外部工具。

答案 1 :(得分:0)

TFS 2013包含MSDN订阅附带的发布管理工具。

http://nakedalm.com/blog/create-release-management-pipeline-professional-developers/

启动和运行起来相当简单,我建议使用PowerShell进行物理部署。如果您需要可追溯性和批准,RM可以很好地使用编排工具......