2011-11-22 150 views
4

让我从我的网站体系结构开始我有2个Web服务器(员工),2个Web服务器(外部用户),2个应用服务器(wcf)和数据库服务器。我有更多的5个环境(这将有相应的配置)。使用TFS一键部署构建2010

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

目前我将这些软件包提供给远程服务器并使用MSBUILD进行部署。

现在我需要为这个架构

  1. 一种键部署方法。 (想法)

  2. MSBUILD命令,我可以使用(如果可能的话点我完整的列表)

  3. 如何产生增量数据库脚本和方式自动化的一部分来更新数据库(我有数据库在我的解决方案项目目前我做的每个版本比较后的模式)

主要是我觉得BuildProcesstemplate.xaml必须进行编辑。这种方法的指导也是如此。

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

  1. PDC 09谈话由维沙尔R.乔希
  2. 与2010 TFS持续部署生成代理(哈坎Forss博客)
  3. 网络调配而成真棒:如果您使用XCopy,您做错了(Scott Hanselman)。

大多数的谷歌搜索和Stack comm显示我帮助简单的方案。请把你的想法放在你的项目中。

非常感谢。

+0

为什么第三项(Web Deployment Made Awesome)不适用于您? MSDeploy非常强大,您可以将它与CodePlex上的MSBuild和TFSDeploy相集成。 –

+0

你能帮我吗,我怎么能把这个与TFS Build结合起来。给我一个链接,我可以看到场景 – Praneeth

回答

2

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

但是它只是似乎运作良好(从我可以告诉)在简单的例子,当你:

对于更高级的部署,我建议看一下TFS的插件。

Tfs部署者(OpenSource - http://tfsdeployer.codeplex.com/)您可以简单地自定义您的构建以设置构建质量,从而触发powershell脚本运行msdeploy,并且可以像您喜欢的那样复杂或简单。

或等待八达通(商业 - http://octopusdeploy.com/)成为可用,并找出与此有关的东西。

+0

非常感谢。让我试试TFS部署者 – Praneeth

0

MSbuild脚本和PS工具的组合将完成这项工作。