在不使用Visual Studio的构建服务器上构建SQL Server数据工具(适用于Visual Studio 2013)项目

Mic*_*345 5 teamcity sql-server-data-tools

我们在Visual Studio 2013中创建了一个包含数据库项目的C#Web项目,并且我已经设置了许多TeamCity构建配置来进行持续集成.

Team City目前运作良好,我们的所有代码签入都会自动进入集成环境.

SSDT对我们也很有用,我们可以轻松地在开发团队中共享和发布数据库更改.

我现在要做的是让TeamCity自动构建数据库项目并将其部署到集成环境中.

我们在构建服务器上没有VS2013,宁愿不在那里安装它.我们都在运行SQL Server 2012.

我已经阅读了一些关于*.sqlproj项目的"无头"构建的问题和文章,例如:

如何在构建服务器上构建.sqlproj项目?

这些方法似乎非常手动和繁琐,并且与SSDT 2012相关 - 有没有人为我们使用的版本提供可靠的配置?

Pet*_*ott 7

我们已经在我们的构建服务器上运行SSDT而无需Visual Studio的副本.在我们的例子中,我们完成了SSDT的安装,因为它将为您提供必要的组件,包括Visual Studio IDE shell.与尝试制作管理安装点并安装这些位相比,它也不那么繁琐.我们将包含sqlpackage的文件夹添加到路径中,并确保我们可以访问最新的MSBuild可执行文件(.NET框架的一部分).除非您在该计算机上出于某些其他原因而需要它,否则无需安装Visual Studio的完整副本.

本文将详细介绍:http://sqlproj.com/index.php/2012/03/headless-msbuild-support-for-ssdt-sqlproj-projects/

总结那篇文章,这就是你需要的:

  1. 安装Microsoft®SQLServer®2012数据层应用程序框架
  2. 安装Microsoft®SQLServer®2012Transact-SQL ScriptDom
  3. 安装Microsoft®SQLServer®2012Transact-SQL编译器服务
  4. 为Microsoft®SQLServer®2012安装Microsoft®SystemCLR Types
  5. 从管理安装点安装SQL Server数据工具构建实用程序.(这是我们使用完整安装的地方)

已经有一段时间了,但您可以确保机器连接到Internet并运行最新的SSDT安装程序来安装SSDT和所有预先请求.那时,您已经拥有了构建SQL项目的必要位.

  • sqlproj.com的链接不再起作用,或者至少它现在不起作用. (3认同)