我正在尝试为我公司的.NET应用程序整合自动部署策略。我们正在使用TFS / VS 2010,以及用于应用程序托管的IIS和用于持续集成的msbuild。部署。该应用程序主要包含两个组件: *一个webapp *数据库
目前,我们的分支策略是单流。也就是说,我们有一个很大的“主干”,现在我们可以假设它会保持这种状态。
我们已经弄清楚如何让msbuild将webapp部署到IIS,所以这很酷。现在我试图找出处理数据库组件部署的最佳策略。现在,数据库部署完全是手动的:我们的db架构师定期在他的机器上构建数据库,检查自动生成的迁移脚本,然后手动编写部署前/后脚本。然后,他运行整个部署并向每个人发送电子邮件。
这不是一个理想的解决方案:自动夜间webapp部署工作得很好,除非dba无法协调他的手动数据库部署工作。这给各方带来了很多麻烦。因此,我试图弄清楚db的自动部署是否可行。
我理解如何让msbuild部署数据库。但是,更大的问题似乎是正确管理部署前/后脚本。
考虑到这一切,有人能指出我在这种情况下的最佳做法吗?我以前做了很多配置管理,但对于管理带有数据库组件的项目来说,我是新手。
答案 0 :(得分:0)
我们使用Visual Tool VSDBCMD来比较2个数据库并生成更新sql脚本