与ssdt持续集成

Sha*_*unt 2 continuous-integration dacpac sql-server-data-tools

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

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

谢谢!

Ed *_*ott 5

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

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

基本方法是:

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

如果你想要更简单的设置时间,你可以切换sqlpackage来实现像redgate sql比较或查看redgate CI工具 - 我更喜欢运行sqlpackage作为构建的一部分并自己控制它,但这是个人偏好.

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

埃德