我在一个演示构建服务器上工作,它将自动构建和部署过程。我正在尝试自动将数据库更改合并到现有数据库,而不会影响目标数据库中的静态种子数据。因此,我采用的方法是构建新的数据库,而不只使用参考数据和来自目标数据库的种子数据。然后进行比较和同步。问题出现在我使用的DBGhost工具上。为了便于合并静态数据,我需要运行该工具的代理(microsoft服务)检查"Automatically Tables“设置。在与Innovartis的技术支持交谈后,我被告知有一个settings.xml文件,它反映了在图形用户界面中所做的设置更改。然而,这并不清楚它位于何处,以及如何将其合并到MSBuild/TeamCity自动构建过程中。有没有人对此有经验或有什么建议?
提前感谢您的帮助。
发布于 2011-03-02 20:08:23
我也一直在使用DB Ghost自动构建和部署数据库,我发现它非常强大,但也相当麻烦。
无论如何,关于你使用图形用户界面来执行你想要的任务的settings.xml file....if,在这个过程中选择相关的选项,最后一个屏幕给你“创建命令行”和“保存设置”的选项。如果你选择“创建命令行”,这将保存你使用图形用户界面选择的选项,并创建一个.BAT文件,你可以运行(或集成到你的构建过程中)来自动执行这个任务。
系统将提示您输入要保存这些文件的位置。

发布于 2011-12-06 18:50:26
我在许多项目中使用过DBGhost,并通过TFS/Team City成功地将其集成到持续构建环境中。让我知道你的问题是什么。
诀窍是使用XML设置文件运行基于命令的exe。然后,您可以将其集成到任何构建环境中,并生成增量脚本/升级测试数据库。
如果您能准确地解释这个问题,我可以详细说明所需的确切步骤。
我发现DbGost是无价之宝,也是数据库控制和升级的最佳解决方案。
https://stackoverflow.com/questions/4874873
复制相似问题