我在本地计算机上配置了sonarqube服务器以运行,我使用Analysis模式提交了初始项目。此外,我为开发人员创建了一个ant目标,以增量模式运行以查看他们的新问题。我在声纳服务器上安装了issuesReport,并在ant文件中使用它来生成html文件。
但是,当每个开发人员与svn同步并运行ant目标时,他们会看到其他开发人员在新问题下的违规行为,而不仅仅是他们的问题。
我预计sonarqube插件只会由开发人员扫描新编辑的文件,而是显示其他开发人员引入的所有新文件。
为了使其正常工作,我必须从我的机器运行分析模式。然而,这只能解决我的问题,我的同事仍然认为所有违规行为都是新的。
SonarQube如何确定问题是否是新问题?如果每个开发人员每次都必须进行完整的分析,那么这将是一个很大的问题。我有什么遗失的吗?
提前感谢您的时间和帮助。
答案 0 :(得分:2)
一个问题被认为是"新的"如果它在分析服务器上不存在。如果您按计划在CI服务器上运行完整分析,它将向服务器提供问题,并降低开发人员在预览模式下查看问题报告中的其他开发人员问题的风险。
答案 1 :(得分:2)
请注意,声纳文档说,增量模式仅适用于开发人员,也适用于他们在scm(SVN或GIT)提交之前针对声纳运行的代码。
请参阅页面上的增量部分:http://www.sonarqube.org/analysis-vs-preview-vs-incremental-preview-in-sonarqube/
声纳报告在以增量模式运行时,将向开发人员显示,如果他提交代码,将产生多少问题。这样开发人员就可以知道,他能做些什么来保持声纳低的问题。这是增量模式的全部目的。
希望这能回答你的问题!!!