使用TFS Build 2010进行一键式部署

4
让我从我的网站架构开始。我有2个Web服务器(员工),2个Web服务器(外部用户),2个应用程序服务器(WCF)和数据库服务器。我有超过5个环境(每个环境都有相应的配置)。
使用Team Build 2010,我正在生成共享文件夹中的包。这不包括数据库增量脚本(与上次构建的架构更改)。
目前,我将这些包带到远程服务器并使用MSBUILD进行部署。
现在我需要:
1. 针对这种架构的一键部署方法(一个想法)。 2. 我可以使用的MSBUILD命令(如果可能,请指向完整列表)。 3. 如何生成增量数据库脚本以及作为自动化的一部分更新数据库的方法(我在解决方案中有数据库项目,目前在每次构建后都会执行模式比较)。
大多数情况下,我认为BuildProcesstemplate.xaml必须进行编辑。在这种方法中进行指导。
我参考的内容(在我的情况下没有帮助):
1. Vishal R. Joshi的PDC 09演讲 2. 使用TFS 2010构建代理进行持续部署(Hakan Forss博客) 3. Web Deployment Made Awesome:If You're Using XCopy, You're Doing It Wrong(Scott Hanselman)。
大多数搜索和Stack社区向我展示了简单情况的帮助。请提供您在项目中使用或拥有的想法。
非常感谢。

为什么第三个项目(Web Deployment Made Awesome)对你不起作用?MSDeploy非常强大,你可以将其与CodePlex上的MSBuild和TFSDeploy集成使用。 - Nick Nieslanik
你能帮我吗,我该如何将这个与TFS Build集成。请提供一个链接,让我可以查看场景。 - Praneeth
2个回答

2
您可以在TFS构建中添加MSBuild参数以强制进行MsDeploy (http://dotmac.rationalmind.net/2011/03/continuous-integration-with-tfs/)。但是,从我所了解的情况来看,它似乎只在简单示例中有效,当您:仅有一个Web应用程序(TFS 2010 + MSDeploy when solution has multiple web applications),并且仅部署到一个位置时。对于更高级的部署,我建议查看TFS的插件。其中之一是Tfs Deployer(开源-http://tfsdeployer.codeplex.com/),您只需自定义构建设置构建质量即可触发powershell脚本运行msdeploy,并且可以非常复杂或简单。或者等待Octopus(商业-http://octopusdeploy.com/)变得可用并使用它来找出更好的解决方案。

0

结合MSbuild脚本和PS工具可以完成任务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接