SonarQube 分析模式:预览与问题

Posted

技术标签:

【中文标题】SonarQube 分析模式:预览与问题【英文标题】:SonarQube analysis mode: preview vs issues 【发布时间】:2016-11-02 06:50:26 【问题描述】:

SonarQube(大于 5.2)分析的这些预览问题模式之间的主要区别是什么?

考虑到http://docs.sonarqube.org/display/SONAR/Concepts,publishpreview 之间的主要区别在于 preview 仅报告问题(无措施)并且不推送报告返回 SonarQube 服务器;这个想法很明确。但是问题呢? issuespreview 相同,但只能用于工具开发。我有点困惑,工具是什么意思?

【问题讨论】:

【参考方案1】:

sonar.analysis.mode 自 SQ 6.6 起已弃用。见https://docs.sonarqube.org/latest/analysis/analysis-parameters/

【讨论】:

该链接中不再存在。一个工作链接是docs.sonarqube.org/7.4/analysis/analysis-parameters 这个参数好像在8.5中已经完全去掉了。【参考方案2】:

理论上,预览模式是最终用户应该使用的,例如在使用问题报告功能时。目标是在不发布结果的情况下运行分析。问题模式是一种类似于预览但只关注问题的技术模式。它可以与其中一个拉取请求分析插件(如 GitHub 插件)结合使用。

现在在实践中,在 SonarQube 5.6 中,他们正在做完全相同的事情。我承认这有点令人困惑,所以也许我们可以尝试简化一下。

【讨论】:

如果我需要增量模式,报告还需要发布到 SonarQube 服务器怎么办?这个有什么模式吗? @TungTran 在我的情况下,我正在与 Jenkins 一起运行声纳。最后,我通过两项任务解决了这个问题:一项针对 PR,Sonar 向 Bitbucket 发送报告(问题)。第二次用于 PR 合并,Sonar 第二次运行,报告保存在 Web 仪表板中(预览版)

以上是关于SonarQube 分析模式:预览与问题的主要内容,如果未能解决你的问题,请参考以下文章

代码覆盖率的 SonarQube 增量分析

SonarQube:错误分支分析不能具有拉取请求分析参数“sonar.pullrequest.key”

sonar-maven-plugin:3.1.1:sonar 升级到 SonarQube 6.0 后分析错误

SonarQube代码覆盖率的增量分析

SonarQube Local Analysis - 指定属性文件

静态代码分析工具sonarqube+sonar-runner的安装配置及使用