3

我试图摆弄 SonarQube,现在我正在学习增量模式。据我了解,它应该只分析更改的文件。

所以我的第一个测试只是在我们的项目上运行 SonarQube 两次而不做任何更改。我在带有 SSD 驱动器和 I7 CPU 的 Windows 7 64 位机器上运行本地安装的 SonarQube (5.1.2)。我们使用 java 1.7 和 Maven 3.3.3。我们的项目相当大(约 570 个模块)的 maven,其中大部分是 java 代码。在我运行jacoco的准备代理和单元测试之后,我知道是时候运行sonar:sonar并创建报告了。

所以我尝试的是:

mvn sonar:sonar -Dsonar.analysis.mode=incremental -Dsonar.host.url=http://localhost:9000 -Dsonar.java.coveragePlugin=jacoco

这将运行 20 分钟。好的,现在我再次运行相同的命令而不做任何更改,它仍然运行相同的 20 分钟

所以我的问题是 - 是否有人可以解释我如何正确使用增量模式?我很难理解我做错了什么,在我的理解中,第二次运行必须更快,否则我看不到这里的预览模式有任何优势。

谢谢马克

4

1 回答 1

3

增量模式将仅分析自服务器上最新“常规”分析以来更改的文件。因此,在您的情况下,您应该首先运行正常(现在称为“发布”)分析:

mvn sonar:sonar -Dsonar.java.coveragePlugin=jacoco

然后你可以使用增量模式:

mvn sonar:sonar -Dsonar.analysis.mode=incremental -Dsonar.java.coveragePlugin=jacoco
于 2015-10-12T06:59:14.800 回答