gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:06:10 24 4
gpt4 key购买 nike

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

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

文件 sonar-report.json 未生成,我找到了 Sonarqube 的一些设置,应该让 sonarqube 创建该文件。

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 文件仍然没有创建。

最佳答案

这些属性并不意味着在服务器端配置,它们在扫描仪端传递,并且仅对预览模式下的分析有效(顺便说一下,不需要 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 插件,本质上说的是同一件事:

This plugin is intended to work with report provided by SonarQube running on your project in preview mode

关于sonarqube - 如何获取使用sonarqube创建的sonar-report.json文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35888330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com