Teamcity 在不带Visual Studio的生成服务器上生成SQL Server数据工具(适用于Visual Studio 2013)项目

Teamcity 在不带Visual Studio的生成服务器上生成SQL Server数据工具(适用于Visual Studio 2013)项目,teamcity,sql-server-data-tools,Teamcity,Sql Server Data Tools,我们有一个在Visual Studio 2013中编写的C#web项目,其中包含一个数据库项目,我已经设置了许多TeamCity构建配置来进行持续集成 TeamCity目前运行良好,我们所有的代码签入都自动进入集成环境 SSDT对我们来说也很好,我们可以轻松地在开发团队中共享和发布数据库更改 我现在想做的是让TeamCity自动构建数据库项目并将其部署到集成环境中 我们在构建服务器上没有VS2013,因此不希望在那里安装它。我们都在运行SQL Server 2012 我已经阅读了一些关于*.sq

我们有一个在Visual Studio 2013中编写的C#web项目,其中包含一个数据库项目,我已经设置了许多TeamCity构建配置来进行持续集成

TeamCity目前运行良好,我们所有的代码签入都自动进入集成环境

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

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

我们在构建服务器上没有VS2013,因此不希望在那里安装它。我们都在运行SQL Server 2012

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


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

我们已经让SSDT在构建服务器上工作,而不需要Visual Studio的副本。在我们的例子中,我们完成了SSDT的完整安装,因为这将为您提供必要的组件,包括visualstudioideshell。这也比试图让管理员安装点并只安装那些位要简单一些。我们将包含sqlpackage的文件夹添加到路径中,并确保可以获得最新的MSBuild可执行文件(属于.NET framework)。没有必要安装VisualStudio的完整副本,除非您出于某种其他原因在该计算机上需要它

本文将更详细地介绍:

总结这篇文章,以下是您需要的:

  • 安装Microsoft®SQL Server®2012数据层应用程序框架
  • 安装Microsoft®SQL Server®2012 Transact-SQL脚本DOM
  • 安装Microsoft®SQL Server®2012 Transact-SQL编译器服务
  • 为Microsoft®SQL Server®2012安装Microsoft®系统CLR类型
  • 从管理控制台安装SQL Server数据工具生成实用程序 安装点。(这是我们使用完整安装的地方)

  • 虽然已经有一段时间了,但您可能只需要确保机器已连接到Internet并运行最新的SSDT安装程序即可安装SSDT和所有预请求。在这一点上,您已经具备了构建SQL项目所必需的功能。

    我曾希望Microsoft将SSDT数据项目与其他软件分离,以便我们能够以适合我们的方式使用它们。然而,我开始担心,他们反而将其与Visual Studio、TFS和Azure紧密绑定,这与我们想要的正好相反!谢谢你的信息。我以前看过这篇博客文章(在其复杂的细节层面上似乎有点可疑,而且我看不到任何可信的作者),但我希望有一个更简单的方法。MS似乎已经将SSDT合并到VS2013中:我可能会试试SSDT2012安装的运气,看看它是否能奇迹般地工作。哦,就是这样-@datadude-这是一段我完全没有想到的微软历史!除非您使用的是SQL 2014 CTP,否则您应该善于使用独立位。我还没有尝试在VS 2013中进行任何SSDT工作。不过,您应该能够在点击发布框之前对其进行测试。只需在本地安装2012 SSDT位,然后尝试打开sqlproj文件并构建/发布。如果它没有问题,你很可能是好的。即使VS2013 IDE尚未推出,也应该会有一些独立的SSDT和VS2013 IDE。查看SSDT官方博客了解详情:好消息。我在新的VM上安装了SSDT 2012,然后可以使用MSBuild从命令行成功构建VS2013 sqlproj。它一定带来了所有必要的预需求。在那里也可以使用VisualStudio集成的shell,但至少只安装了一次。我刚刚在构建服务器上成功地重复了这一点。指向sqlproj.com的链接不再起作用,或者至少现在不起作用。