在 VSTS 托管构建代理中构建 SSIS .dtproj

Building SSIS .dtproj inside a VSTS Hosted Build Agent

我正在尝试构建一个 SSIS 2016 项目,该项目已在 VSTS 构建中配置了项目部署模型,目的是将 .ispac 文件部署到托管在 Azure 中的 SQL 服务器虚拟机上。

使用MSBuild构建项目文件returns出现如下错误:

The default XML namespace of the project must be the MSBuild XML namespace. 
If the project is authored in the MSBuild 2003 format, please add xmlns="http://schemas.microsoft.com/developer/msbuild/2003" to the  element. 
If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format.

我在这里找到了一篇描述相同问题的博客post

https://speaksql.wordpress.com/2013/06/07/a-journey-to-db-deployment-automaton-ssis-build-using-msbuild/

但是,解决方案取决于将 SQL 服务器数据工具安装到构建代理中。

有没有一种方法可以让我使用 VSTS 托管代理,而不必创建安装了 SSDT 的本地代理?

对于类似的场景,我使用了 devenv.exe

工具:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe

参数:.\Code\Database\NameOfSolution.sln /build $(BuildConfiguration)

devenv.exe /build 不需要在构建代理上安装 ssdt

看起来微软还不支持这个基于 UserVoice

https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/11543292-install-sql-server-data-tools-ssdt-for-sql-serve

https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/4850300-install-sql-server-data-tools-for-bi-on-the-team-f

刚刚发布了 VSTS/TFS

的新扩展

https://github.com/ToxicGlobe/VSTS-SSIS-Extension

它构建 Visual Studio 项目,包含项目部署文件 (.ispac) 的包和参数

https://marketplace.visualstudio.com/items?itemName=TG.VSTS-SSIS