Tfs 如何在VisualStudio2010中自动化db部署?

Tfs 如何在VisualStudio2010中自动化db部署?,tfs,Tfs,我正试图为我公司的.NET应用程序制定一个自动化部署策略。我们正在使用TFS/VS 2010,同时使用IIS托管应用程序,使用msbuild进行持续集成和部署。该应用程序主要由两个组件组成: *网络应用程序 *数据库 目前,我们的分支策略是单流。也就是说,我们有一个大的“ol主干”,现在我们可以假设它将保持这种方式 我们已经找到了如何让msbuild将webapp部署到IIS的方法,所以这很酷。现在,我试图找出处理数据库组件部署的最佳策略。现在,数据库部署完全是手动的:我们的数据库架构师定期在他

我正试图为我公司的.NET应用程序制定一个自动化部署策略。我们正在使用TFS/VS 2010,同时使用IIS托管应用程序,使用msbuild进行持续集成和部署。该应用程序主要由两个组件组成: *网络应用程序 *数据库

目前,我们的分支策略是单流。也就是说,我们有一个大的“ol主干”,现在我们可以假设它将保持这种方式

我们已经找到了如何让msbuild将webapp部署到IIS的方法,所以这很酷。现在,我试图找出处理数据库组件部署的最佳策略。现在,数据库部署完全是手动的:我们的数据库架构师定期在他的机器上构建数据库,检查自动生成的迁移脚本,然后手动编写部署前/部署后脚本。然后,他运行整个部署并向每个人发送电子邮件

这不是一个理想的解决方案:除了dba无法协调手动db部署工作外,每晚自动部署webapp的效果非常好。这给各方带来了很多麻烦。因此,我试图找出自动部署db的可行性

我了解如何使msbuild部署数据库。然而,更大的问题似乎是正确管理部署前/部署后脚本


考虑到所有这些,有人能告诉我在这种情况下的最佳实践吗?我过去做过很多配置管理,但我不熟悉使用数据库组件管理项目。

我们使用可视化工具VSDBCMD比较两个数据库并生成更新sql脚本


我们使用可视化工具VSDBCMD比较两个数据库并生成更新sql脚本


我相信这就是VSTS2010中的程序,对吗?我们已经完成了dbproject构建,模式迁移脚本是由VSDBCMD生成的,我认为这就是VSTS2010中烘焙的程序,对吗?我们已经完成了dbproject的构建,我想模式迁移脚本是由VSDBCMD生成的。我不知道,VS2012中的新数据库项目是否适合您。我只用SQLS测试过它。关键是,它包括模式比较,这将导致文件可以成为解决方案的一部分。我不知道,VS 2012中的新数据库项目是否适合您。我只用SQLS测试过它。关键是,它包括模式比较,这将导致文件可以成为解决方案的一部分。