与ssdt持续集成

时间:2015-03-12 14:31:37

标签: continuous-integration sql-server-data-tools dacpac

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

dacpac方法看起来非常吸引人,并且在第一次尝试时似乎可行但不确定。使用最新的ssdt查看visual Studio 2013。

谢谢!

1 个答案:

答案 0 :(得分:5)

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

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

基本方法是:

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

你可以为redgate sql compare之类的东西切换sqlpackage,或者如果你想要更简单的设置时间,请查看redgate CI工具 - 我更喜欢将sqlpackage作为构建的一部分运行并自己控制它,但这是个人偏好。< / p>

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