SONAR - 以增量方式分析源代码

时间:2012-12-03 12:13:48

标签: jenkins sonarqube sonar-runner

我在过去的几个月里使用声纳并且想知道声纳是否以增量方式工作,即如果我第一次对我的项目代码进行soanr分析它肯定会分析所有代码但是如果我对我的核心源代码做一些改进并更新一些文件然后在更新之后再对相同的代码进行声纳分析然后将声纳分析所有文件或仅分析我更新的文件? 我使用“使用Findbugs的声纳方式”作为我的默认质量配置文件。

有没有办法以增量方式使用声纳,只分析更新的文件? 声纳是否可能?

请退还您的帮助,我们将不胜感激。

提前致谢..

4 个答案:

答案 0 :(得分:3)

Sonar目前不处理增量分析。

如果需要,您可以观看并投票支持以下门票:http://jira.codehaus.org/browse/SONAR-2815

答案 1 :(得分:3)

如果你的任务是一般的代码质量指标,那么你可以直接在Jenkins上使用这些工具。请参阅FindBugs PluginPMD pluginCheckstyle Plugin。他们以“增量代码”报告的形式独立提供您所需的内容。但如果你只需要使用SONAR,那么Fabrice的回答是正确的。

答案 2 :(得分:0)

这里是@ fabrice-sonar-team评论出生的门票:

does Sonar support Incremental code quality analysis

您可以阅读Freddy Mallet关于为什么这个功能不易实现的解释。这需要很多努力,因为法布里斯说,投票支持! :)

答案 3 :(得分:0)

只是添加,因为这是堆栈中“声纳增量预览分析”的第一个google结果,答案太旧了。

Sonar具有适用于Eclipse和NetBeans等IDE的插件,可以单独对已更改的文件运行增量分析。这仍然需要连接SonarQube服务器。

您也可以直接从Jenkins运行分析,方法是在Sonar扫描构建步骤中传递一个额外的声纳分析属性 - sonar.analysis.mode=incremental。这将在完整报告中报告代码质量 - 所有代码问题以及仅包含新问题的轻量级报告(自上次完整扫描以来记录在服务器中)。

进一步使用sonar.issuesReport.html.enable=true并将生成的html报告发布到Jenkins构建页面 - Neat和Trim

声纳文档here