0

我已经在本地机器上配置了 sonarqube 服务器以运行,并且我使用分析模式提交了初始项目。此外,我为开发人员创建了一个 ant 目标,以增量模式运行以查看他们的新问题。我在声纳服务器上安装了问题报告,并从 ant 文件中使用它来生成 html 文件。

但是,当每个开发人员与 svn 同步并运行 ant 目标时,他们会看到其他开发人员在新问题下的违规行为,而不仅仅是他们的问题。

我希望 sonarqube 插件只扫描开发人员新编辑的文件,而是显示其他开发人员引入的所有新文件。

为了使其正常工作,我必须从我的机器上运行分析模式。然而,这只为我解决了这个问题,我的同事仍然认为所有违规行为都是新的。

SonarQube 如何确定问题是否是新问题?如果每个开发人员每次都必须进行全面分析,这将是一笔巨大的开销。有什么我想念的吗?

提前感谢您的时间和帮助。

4

2 回答 2

2

如果分析服务器上不存在问题,则将其视为“新问题”。如果您按计划在 CI 服务器上运行全面分析,它将向服务器提供问题,并降低开发人员在预览模式下的问题报告中看到其他开发人员问题的风险。

于 2015-03-09T08:31:53.860 回答
2

请注意,声纳文档说,增量模式仅适用于开发人员,也适用于他们在 scm(SVN 或 GIT)提交之前针对声纳运行的代码。

请参阅页面上的增量部分:http: //www.sonarqube.org/analysis-vs-preview-vs-incremental-preview-in-sonarqube/

当以增量模式运行时,声纳报告将向开发人员显示,如果他提交代码,将会产生多少问题。通过这种方式,开发人员可以了解他可以做些什么来降低声纳问题。这就是增量模式的全部目的。

希望这能回答你的问题!!!

于 2015-03-21T01:56:19.410 回答