【问题标题】:SQL Scripts in Continuous Delivery tool or framework持续交付工具或框架中的 SQL 脚本
【发布时间】:2012-12-21 13:14:59
【问题描述】:

我不确定这个问题是否重复,但我无法找到答案

我正在尝试实施持续交付最佳实践并自动部署我的 SQL 脚本,我正在使用 SQL Server 2008 和 TFS 2012

项目中的大部分数据库脚本都是按顺序编号的,每一个都是原子的

我的 SQL 脚本实际上存储在 TFS 以及数据库项目中的不同 Visual Studio 解决方案中。

我想找到一种一致的方式(最佳实践),以便从这些数据库项目中自动获取 SQL 脚本并根据所选环境运行它们。

是否有任何框架或工具可以帮助我实现这一目标?

或者你们能给我指出正确的方向吗?

我们实际上正在寻找一种一致的、标准的和可重复使用的方式来在组织内完成此任务,因为一旦我们能够为一个项目实施此解决方案,我们就计划对所有其他内部项目执行相同的操作项目。

【问题讨论】:

    标签: c# sql-server powershell tfs continuous-integration


    【解决方案1】:

    DBDeploy.NET 效果很好;它使用编号脚本来应用数据库更改。如果您编写回滚脚本,它支持回滚。我在最近的两个项目中使用过它。 http://sourceforge.net/projects/dbdeploy-net/.

    【讨论】:

    • DB-Deploy、liquidbase 等非常适合这个。使用带编号的脚本,您可以将数据库的增量、顺序相关更改映射到 CD 中常见的“部署最新版本”模式。
    猜你喜欢
    • 2018-01-09
    • 2021-10-30
    • 2014-04-13
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多