visual-studio-2010 – 使用TFS Build 2010进行一键式部署

让我从我的网站架构开始,我有2个Web服务器(人员),2个Web服务器(外部用户),2个App Server(wcf)和数据库服务器.我有超过5个环境(将有相应的配置).

使用Team Build 2010我在共享文件夹中生成包.这不包括数据库增量脚本(来自上一次构建的架构更改).

目前,我将这些软件包带到远程服务器并使用MSBUILD进行部署.

现在我需要

>针对此体系结构的单击部署方法. (一个主意)
>我可以使用的MSBUILD命令(如果可能,请指向完整列表)
>如何生成增量数据库脚本和更新数据库的方法作为自动化的一部分(我的解决方案中有数据库项目,目前我在每次构建后进行模式比较)

我认为必须编辑BuildProcesstemplate.xaml.这种方法的指南也是如此.

我提到的事情(在我的情况下没有帮助)

> PDC 09由Vishal R. Joshi讲话
>使用TFS 2010 Build Agent进行持续部署(Hakan Forss博客)
> Web部署令人敬畏:如果你正在使用XCopy,那你就错了(Scott Hanselman).

大多数谷歌搜索和Stack通讯都向我展示了简单方案的帮助.请把你的想法放在你的项目中.

非常感谢.

最佳答案 您可以将MSBuild参数添加到TFS构建以强制MsDeploy(
http://dotmac.rationalmind.net/2011/03/continuous-integration-with-tfs/).

然而,当你:在简单的例子中,它似乎只能运作良好(从我所知道的):

>只有一个Web应用程序(TFS 2010 + MSDeploy when solution has multiple web applications)
>仅部署到一个位置

对于更高级的部署,我建议查看TFS的插件.

无论是Tfs Deployer(OpenSource – http://tfsdeployer.codeplex.com/),您只需自定义构建以设置构建质量,从而触发PowerShell脚本以运行msdeploy,并且可以像您希望的那样复杂或简单.

或者等待八达通(商业 – http://octopusdeploy.com/)变得可用并找出相应的东西.

点赞