将数据库变更管理添加到持续集成场景的最佳方式是什么?我读过一些问题和答案,但它们来自2009年,在此期间肯定有一些技术和工具被开发出来。
我使用的是TFS2010,但这不是重点。我感兴趣的是如何在持续集成的同时管理数据库更改的概念。有什么想法吗?
发布于 2013-02-14 23:54:49
我推荐使用带有SQL Source and Compare的Red Gate堆栈-它绝对可以在很长一段时间内实现与sql集成的完全工作的CI环境
发布于 2013-02-15 02:21:58
我们已经成功地将Liquibase用于数据库变更管理。
使用best pratices,您可以为数据库定义多个changelogs,并在CI服务器(在我们的示例中为TeamCity)的帮助下保持所有环境的最新状态。
发布于 2013-02-21 17:34:10
除了Red Gate工具之外,您还可以尝试使用ApexSQL Diff和ApexSQL Version来完成相同的任务。
使用这些工具中的任何一个都不会出错,如果您需要第三种选择,可以从Idera查看工具。
请注意,所有这些都是商业工具,但它们都有14-30天的试用时间。
https://stackoverflow.com/questions/14870873
复制相似问题