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

Reporting services 如何在VSTS中自动构建SSDT报告项目?,reporting-services,sql-server-data-tools,azure-pipelines,Reporting Services,Sql Server Data Tools,Azure Pipelines,我有一个项目,其中包含许多使用SSDT的SQL Server报表项目在Visual Studio中构建的报表。这些报告需要部署到远程客户,以便他们发布到他们的SSRS服务器,这些服务器是不同版本的SQL Server。为了适应这种情况,我们将报告的目标定为最低公分母SQL 2008 目前,每当我们向客户部署时,开发人员都必须打开Visual Studio,加载项目,生成项目,打开Windows资源管理器窗口,导航到项目的输出文件夹,并将*.rdl文件复制到正确的放置文件夹中。我真的很想自动化这个

我有一个项目,其中包含许多使用SSDT的SQL Server报表项目在Visual Studio中构建的报表。这些报告需要部署到远程客户,以便他们发布到他们的SSRS服务器,这些服务器是不同版本的SQL Server。为了适应这种情况,我们将报告的目标定为最低公分母SQL 2008

目前,每当我们向客户部署时,开发人员都必须打开Visual Studio,加载项目,生成项目,打开Windows资源管理器窗口,导航到项目的输出文件夹,并将*.rdl文件复制到正确的放置文件夹中。我真的很想自动化这个过程,但我遇到了困难:

MSBuild不知道如何生成.rptproj文件,因此当VSTS运行生成解决方案任务时,将跳过报表项目。 我找不到任何VSTS构建任务扩展可以完成这个构建,所以我准备编写自己的VSTS构建任务扩展。 我可以使用devenv.com从命令行手动生成项目,但当我尝试在生成代理上执行此操作时,它会抱怨缺少Visual Studio许可证。 据我所知,RDL文件的构建是由devenv使用扩展程序集在内部完成的,我假设,因此没有命令行工具可以调用来完成构建。
我不敢相信我们是唯一一个使用SSR设计报告却不在内部发布报告的人。有人知道如何做到这一点吗?

在安装了必要依赖项的计算机上安装生成代理,然后通过扩展部署文件

相关线程:


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

调用devenv.exe/com是升级到更新版本的SSDT或移动到powerbi.com以获取报告解决方案之外的唯一方法。如果您不使用hosted agent,您可以在自定义代理上安装并激活visual studio,devenv.exe方法应该会成功。我的visual studio许可证来自合作伙伴网络MSDN订阅;据我所知,除了我自己,我不能为任何人激活它,以交互方式登录,我需要每月刷新许可证。当我输入这个问题时,我实际上是想弄清楚如何使它工作。另外:是否有支持构建报表项目的最新版本的SSDT?我以为我是最新版本的。你能使用托管代理吗?一个相关的线程:你能在“手动激活”部分展开吗?我试图弄明白怎么做。我的MSDN订阅说我无法获得产品密钥,我只能通过登录激活许可证,这意味着我必须以自己的身份运行构建代理并每月登录。登录到计算机并刷新许可证。如果许可证仅适用于您,您需要将您的帐户用作代理服务帐户。确定。我希望这不是SSRS visual studio支持中的一个大漏洞——也许我们使用它们是为了一些不应该使用它们的东西,但它是有效的。