如何获取sonarqube创建的sonar-report.json文件?

时间:2016-03-09 10:00:02

标签: sonarqube jenkins-plugins

我是在运行Sonarqube 5.3并将其与Jenkins集成。我想发布Sonareqube问题作为Gerrit评论。

然后我需要指定从sonarqube生成的数据的路径和名称,例如建立/声纳/声纳-report.json

文件sonar-report.json未生成,我找到了Sonarqube的一些设置,shouold使sonareqube创建文件。

sonar.report.export.path=sonar-report.json
sonar.issuesReport.html.enable=true
sonar.issuesReport.json.enable=true
sonar.issuesReport.console.enable=true

我试图在文件中设置这些

<sonar-installation-directory>/conf/sonar.properties

我已重新启动Sonare服务并重新启动计算机,但仍未创建sonar-report.json文件。

1 个答案:

答案 0 :(得分:4)

这些属性不应在服务器端配置,它们在扫描仪端传递,并且仅在预览模式下进行分析有效(不需要sonar.issuesReport.json.enable)。这就是SonarLint for Command Line的含义。

为何选择预览模式?因为目标是分析差异(在您的案例中评论代码审查)。如果代码尚未推送到回购站,您不希望将完整分析提交给SonarQube。

示例:

$ sonar-runner -Dsonar.analysis.mode=preview -Dsonar.issuesReport.html.enable=true -Dsonar.report.export.path=report.json -Dsonar.host.url=http://localhost:9000 
[...]
$ ls .sonar/
issues-report  report.json

(小心JSON报告,看起来最终会被删除,请参阅SONAR-7247

P.S。:我想你可能正在使用sonar-gerrit Jenkins插件,这实际上是在说同样的事情:

  

此插件适用于在预览模式下在项目上运行的SonarQube提供的报告