[英]MSBuild with TFS Fails on ASP.NET deploy with multiple projects
[英]How to deploy to multiple servers using TFS / MSBuild
我们正在尝试设置和配置新的构建过程。 使用TFS和msbuild进行持续集成以部署到不同的环境(Dev,Qa,Prod等)中,就像一个魅力。
问题是,例如,我们的质量检查环境。 由多个负载均衡的服务器组成,我似乎无法弄清楚如何一次部署到多个服务器。
我有一个有效的发布资料:
<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>
并在我们的质量检查分支进行签入时执行,并在构建后将结果发布到SERVER1。 它还应将文件发布到SERVER2,SERVER3等。
做到这一点的最佳方法是什么? 我也尝试编辑工作流程文件,但发现还不清楚。
正如Daniel和Cyril所建议的那样,我们将使用诸如章鱼之类的外部工具。
TFS 2013包含一个发布管理工具,该工具随您的MSDN订阅一起提供。
http://nakedalm.com/blog/create-release-management-pipeline-professional-developers/
设置和运行非常简单,我建议使用PowerShell进行物理部署。 如果您需要可追溯性和批准,RM可以很好地用作编排工具。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.