如何在VSTS中自动构建SSDT报告项目?

时间:2017-11-01 18:39:26

标签: reporting-services sql-server-data-tools azure-pipelines

我有一个项目,其中包含使用SSDT的SQL Server Reports项目在Visual Studio中构建的大量报告。需要将报告部署到远程客户,以便他们发布到SSRS服务器,这些服务器具有不同版本的SQL Server。为了实现这一目标,我们将报告定位在最低公分母(SQL 2008)。

目前,每当我们对客户进行部署时,开发人员必须打开Visual Studio,加载项目,构建项目,打开Windows资源管理器窗口,导航到项目的输出文件夹,以及将* .rdl文件复制到正确的drop文件夹中。我真的很想让这个过程自动化,但我碰到了一堵砖墙:

  • MSBuild不知道如何构建.rptproj文件,所以当VSTS运行" Build Solution"任务,跳过报告项目。
  • 我一直无法找到任何可以进行此构建的VSTS构建任务扩展,因此我准备自己编写。
  • 我可以使用devenv.com从命令行手动构建项目,但是当我尝试在构建代理上执行此操作时,它会抱怨缺少Visual Studio许可证。
  • 据我所知,"建筑" RDL文件的内部由devenv内部完成(我假设使用扩展程序集),因此我没有可以调用的命令行工具来构建。

我无法相信我们是唯一使用SSRS设计报告但未在内部发布报告的人。有没有人对如何实现这一点有任何见解?

1 个答案:

答案 0 :(得分:1)

在安装了必要依赖项的计算机上设置构建代理,然后通过SQL Server Reporting Services Deployment扩展名部署文件。

相关主题:How to build and deploy SSRS project through VSTS

注意:如果需要许可证,您需要手动激活它。