我在过去几个月使用声纳,想知道声纳是否以增量方式工作,即如果我第一次对我的项目代码进行 soanr 分析,它肯定会分析所有代码,但如果我做一些增强在我的核心源代码上并更新一些文件,然后在更新后再次对相同的代码进行声纳分析,然后声纳会分析所有文件还是只分析我更新的文件?我使用“Sonar way with Findbugs”作为我的默认质量配置文件。
有没有办法以增量方式使用声纳,只分析更新的文件?这在声纳中是否可能?
请回复您的帮助将不胜感激..
提前致谢..
我在过去几个月使用声纳,想知道声纳是否以增量方式工作,即如果我第一次对我的项目代码进行 soanr 分析,它肯定会分析所有代码,但如果我做一些增强在我的核心源代码上并更新一些文件,然后在更新后再次对相同的代码进行声纳分析,然后声纳会分析所有文件还是只分析我更新的文件?我使用“Sonar way with Findbugs”作为我的默认质量配置文件。
有没有办法以增量方式使用声纳,只分析更新的文件?这在声纳中是否可能?
请回复您的帮助将不胜感激..
提前致谢..
如果您的任务是以一般方式衡量代码质量,那么您可以直接在 Jenkins 上使用这些工具。请参阅FindBugs 插件、PMD 插件或Checkstyle 插件。他们以“增量代码”报告的形式独立提供您需要的内容。但是,如果您只能使用 SONAR,那么 Fabrice 的答案是正确的。
Sonar 目前不处理增量分析。
如果您愿意,可以观看并投票给以下票:http: //jira.codehaus.org/browse/SONAR-2815
这是@fabrice-sonar-team 评论的票诞生的帖子:
您可以阅读 Freddy Mallet 的解释,了解为什么要实现此功能并非易事。这需要付出很多努力,所以正如Fabrice所说,投票给票!:)
只是添加,因为这是堆栈中“声纳增量预览分析”的第一个谷歌结果,答案太旧了。
Sonar 具有可用于 Eclipse 和 NetBeans 等 IDE 的插件,它们可以单独对更改的文件运行增量分析。不过,这仍然需要连接 SonarQube 服务器。
sonar.analysis.mode=incremental
您还可以通过在声纳扫描构建步骤中传递额外的声纳分析属性来直接从 Jenkins 运行分析 。这将在完整报告中报告代码质量 - 所有代码问题以及仅包含新问题的轻型报告(自上次完整扫描以来记录在服务器中)。
进一步使用sonar.issuesReport.html.enable=true
生成的 html 报告并将其发布到您的 Jenkins 构建页面 - Neat and Trim
声纳文档在这里