3

因此,我一直在查看 sql server 数据工具 (ssdt) 并看到一些信息表明可以与 Microsoft 数据库项目进行持续集成,我只是想知道是否有人实际上在实践中这样做。

dacpac 方法看起来非常吸引人,乍一看似乎可行但不确定。查看带有最新 ssdt 的 Visual Studio 2013。

谢谢!

4

1 回答 1

5

是的,这是可能的,我目前正在这样做,并且已经在许多环境中进行了设置。

如果您有任何具体问题,请询问!

基本方法是:

  • 在构建时创建 dacpac
  • 使用 sqlpackage.exe 推送到 Sql DB
  • 运行 tSQLt 单元测试
  • 可能生成脚本部署到其他环境或部署到其他环境

如果您想要更轻松的设置时间,您可以将 sqlpackage 切换为 redgate sql compare 或查看 redgate CI 工具 - 我更喜欢在构建过程中运行 sqlpackage 并自己控制它,但这是个人喜好。

无论您采用何种方法来创建脚本/部署数据库(sqlpackage 或 redgate),这些工具都是命令行工具,因此可以与 msbuild 或任何 ci 脚本/服务器集成。

埃德

于 2015-03-12T15:17:55.900 回答