2011-02-02 50 views
0

我正在构建一个演示构建服务器,它将自动执行构建和部署过程。我试图自动将数据库更改合并到现有数据库,而不会影响目标数据库中的静态种子数据。因此,我正在采用的方法是构建不带参考数据的新数据库和来自目标数据库的种子数据。然后比较并同步这个。这个问题出现在我使用DBGhost的工具中。为了便于合并静态数据,我需要运行该工具的代理(微软服务)来检查“自动选择表”设置。在与Innovartis的技术支持交流之后,我被告知有一个settings.xml文件反映了在GUI中进行的设置更改。然而,它并没有明显的位置,以及如何将其纳入MSBuild/TeamCity自动构建过程。任何人都有这方面的经验或有没有人对此有任何建议?DBGhost设置xml

非常感谢您的帮助。

回答

1

我也一直在使用DB Ghost来自动化数据库构建和部署,并发现它非常强大,但也相当麻烦。

无论如何,相对于的settings.xml文件....如果你使用GUI来执行你希望的任务,一路上选择相关选项,最后屏幕上给你的选项“创建CMD行”和“保存设置”如果您选择了“创建CMD行”,这将同时保存您使用GUI选择的选项,并创建一个.BAT文件,您可以运行(或集成到您的版本过程)来自动执行此任务。

你会被提示为要在其中保存这些文件的位置。

DB Ghost Final Process Review

0

我在一些项目上使用了DBGhost,并且成功地将它与TFS/Team City的连续构建环境集成在一起。让我知道你的想法是什么。

诀窍是使用XML设置文件运行基于命令的exe文件。然后,您可以将其集成到任何构建环境中,并生成增量脚本/升级测试数据库。

如果您能够准确解释问题,我可以详细说明所需的确切步骤。

我发现了DbGost的无价之宝和单一的最佳soltuion Db控制和升级。