可以sonarqube gitlab插件只扫描更改的文件(Can sonarqube gitlab

2019-11-05 04:20发布

我使用gitlab慈管道我,它会运行具有以下命令的新泊坞窗容器:

mvn --batch-mode verify sonar:sonar 
-Dsonar.analysis.mode=preview 
-Dsonar.gitlab.project_id=$CI_PROJECT_ID 
-Dsonar.gitlab.commit_sha=$CI_COMMIT_SHA 
-Dsonar.gitlab.only_issue_from_commit_file=true 
-Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME 
-Dsonar.host.url=xxx 
-Dsonar.test.inclusions="/src/test/java/**/*.java" 
-Dsonar.login=xxx

它成为我的项目很慢,几乎是20分钟跑。 我发现它会扫描所有文件,而不是只COMMITED文件。

有什么毛病我的配置?

Answer 1:

在过去的一些SonarQube版本中,我们改变了预览模式仅扫描更改的文件。 但它也有一些缺点,比如不能够正确地检测交叉文件的问题。

在最近的SonarQube版本,预览模式有利于拉动需求分析的弃用。 但即使是这种PR分析功能扫描所有文件,出于同样的原因(交叉文件的问题,覆盖面的措施,重复检测,...)。

我们停止尝试做局部的分析,并且不是试图优化全面的分析时间。 你有多大的项目? 是SonarQube分析时间长相比,你经常构建(编译+测试)? 如果是的话,那么我建议你报你的情况SonarSource社区论坛 。



文章来源: Can sonarqube gitlab plugin only scan changed files