我的任务是研究如何自动化SSRS 2012报告的部署过程。那里有什么好工具吗?我正在考虑按下一个按钮并报告部署的内容。
谢谢!
答案 0 :(得分:17)
要部署我们的SSRS报告,我们正在使用这个可爱的PowerShell项目:
https://github.com/timabell/ssrs-powershell-deploy
用法:
.\Deploy-SSRSProject.ps1 -path YourReportsProject.rptproj -configuration Release -verbose
or you can use the alternate parameter set:
.\Deploy-SSRSProject\Deploy-SSRSProject.ps1 -path .\AFS.Reports.rptproj -ServerUrl http://localhost/Reportserver -Folder MyReports -DataSourceFolder "MyReports/Data Sources" -DataSetFolder "MyReports/Datasets" -verbose
完整的部署故事(对我们而言):
ssrs-powershell-deploy
脚本,.rptproj,.rds,.rdl文件都由我们的构建服务器打包到nuget包中。Deploy-SSRSProject.ps1
答案 1 :(得分:7)
Visual Studio实际上非常擅长自动部署。我已多次使用它并取得了很好的效果。您需要将解决方案拆分为报表服务器上每个文件夹的单独项目,然后将花费一些时间来配置每个项目&部署环境。但在初始时间投资之后,它可以创造奇迹,当您添加新项目时,您只需复制现有项目的部署设置即可。
MSDN文章:Set Deployment Properties (Reporting Services)
或者,您可以使用SSRS附带的Rs.exe实用程序。它是一个用于自动部署和管理的命令行实用程序。我没有亲自使用这个,但我知道。我的理解是,还有第三方实用程序利用Rs.exe来自动化报告部署,但我还没有使用它们,所以我不推荐任何。
有关MSDN的更多信息:RS.exe Utility (SSRS)
我确定你还可以获得其他第三方工具,但我还没有调查过它们。我总是发现Visual Studio部署功能足以满足我的需求。