【发布时间】:2021-09-23 17:03:22
【问题描述】:
我想创建一个自定义报告。 sonarqube Web 服务 API /api/issues/search 的响应格式是 JSON 或 XML。如何使用该响应使用“不使用命令行工具的 unix shell”创建 html 或 CSV 文件,以便可以将其用作报告。或者有没有其他更好的方法来实现这一点?
【问题讨论】:
我想创建一个自定义报告。 sonarqube Web 服务 API /api/issues/search 的响应格式是 JSON 或 XML。如何使用该响应使用“不使用命令行工具的 unix shell”创建 html 或 CSV 文件,以便可以将其用作报告。或者有没有其他更好的方法来实现这一点?
【问题讨论】:
在预览模式下运行分析可以生成html文件http://docs.sonarqube.org/pages/viewpage.action?pageId=6947686
【讨论】:
SonarQube 团队似乎一直在努力阻止人们这样做。他们似乎希望人们购买企业订阅以导出报告。
旧版本的 sonar-runner(现在称为 sonar-scanner)有一个允许本地报告输出的选项。但是该功能“不再受支持”。
ERROR: The preview mode, along with the 'sonar.analysis.mode' parameter, is no more supported. You should stop using this parameter.
Sonar Runner 2.4 版看起来可以满足您的需求。如果你能找到它。当然,他们现在网站上只有 2.5RC1 可用。
使用以下命令应该可以在 2.4 版本上运行:
sonar-runner -Dsonar.analysis.mode=preview -Dsonar.issuesReport.html.enable=true
【讨论】:
至少有两个开源项目可以查询 SQ API 以生成各种格式的报告。
在撰写本文时,两者都处于活动状态。
【讨论】: