0

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

预先感谢您的帮助。

4

2 回答 2

2

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

无论如何,关于settings.xml文件....如果您使用 GUI 执行您希望的任务,沿途选择相关选项,最后一个屏幕为您提供“创建 CMD 行”和“保存”选项设置. 如果您选择“创建 CMD 行”,这将保存您使用 GUI 选择的选项,并创建一个 .BAT 文件,您可以运行(或集成到您的构建过程)以自动执行此任务。

系统将提示您输入要保存这些文件的位置。

DB Ghost 最终流程回顾

于 2011-03-02T12:08:23.453 回答
0

我在多个项目中使用了 DBGhost,并成功地将其集成到具有 TFS/Team City 的持续构建环境中。让我知道你的问题是什么。

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

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

我发现 DbGost 非常宝贵,是 Db 控制和升级的最佳解决方案。

于 2011-12-06T10:50:25.987 回答