代码之家  ›  专栏  ›  技术社区  ›  Eliasar

从上次生成后的提交创建SQL脚本

  •  1
  • Eliasar  · 技术社区  · 7 年前

    作为一名DevOps工程师,我希望我们的开发人员能够将SQL脚本放在sqlserver数据库项目文件夹中,并让VSTS构建代理准备自上次成功构建以来提交的所有脚本。

    我之所以只查找上次成功生成后的文件,是因为我只希望这些脚本运行一次。如果它们内置在部署后脚本中,则每次部署数据库时都会运行它们。大多数脚本都是数据更改,而不是模式更改。

    我找到这个了 Build last commited [sic] SQL Script VSTS ,但该解决方案应用于Git存储库以获取最新提交的更改,而不是通用解决方案或等效的TFVC。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Daniel Mann    7 年前

    如果它们内置在部署后脚本中,则每次部署数据库时都会运行它们。

    解决这个问题的办法是制作脚本 idempotent . 如果需要插入数据,请检查数据是否存在 之前

        2
  •  0
  •   Calidus    7 年前

    听起来您真正想要的是DBUP,它跟踪已运行的脚本,并通过控制台应用程序运行它们。

    https://dbup.readthedocs.io/en/latest/

    https://marketplace.visualstudio.com/items?itemName=johanclasson.UpdateDatabaseWithDbUp