我是在运行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文件。
答案 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提供的报告