Microsoft Database Sync与TFS 2012建立持续集成

时间:2013-12-02 02:40:59

标签: database visual-studio-2012 tfs continuous-integration tfsbuild

使用正确版本的Visual Studio 2012,我们可以拥有database compared and synced

我正在寻找将此同步过程集成到TFS构建中的方法,就像在代码的持续集成中一样;现在我需要数据库架构和数据。

如果您知道该怎么做,请分享。

1 个答案:

答案 0 :(得分:3)

VS 2010和2012之间的情况发生了一些变化。假设您正在使用VS 2012(您发布的链接是2010 tech),这意味着您正在使用SSDT(SQL Server数据工具)。

只要您的SSDT项目是您选择在TFS Build中构建的解决方案的一部分,它就会构建并输出.dacpac文件。然后,您可以通过调用sqlpackage.exe here来自动化部署(直接来自TFS Build,或者就像我通过让TFS Build调用一个执行繁重工作的PowerShell脚本一样)。 sqlpackage.exe将输入作为.dacpac文件和发布配置文件,其中包含部署所需的特定于环境的配置值。

更新

not in source个对象放在目标数据库上,例如.dacpac中删除的表和列,使用/p:DropObjectsNotInSource=true