1

我正在使用 SonarQube Eclipse 插件 v. 3.4.0 和 SonarQube Server v. 4.5.5 来分析多个项目的 Java 源代码。

服务器分析每天运行,针对来自我们的源代码控制管理器的最新源。

正如预期的那样,每当我使用 SonarQube Eclipse 插件执行分析时,它都会以增量模式运行,即,它只分析我工作区中的源文件,这些文件与上次服务器分析中使用的源文件不同。

问题是我想让插件只分析我在工作区上更改的源文件,而不是工作区和服务器之间不同的所有文件。

我正在为我们的整个开发团队采用 SonarQube,他们的项目非常动态(每天添加/更改大约 100 个源文件)。目标是让每个开发人员在使用插件运行本地分析时只看到他添加的新 SonarQube 问题。但是,由于每个开发人员在自己的工作空间中保存的源集很可能与服务器分析期间使用的源集不同,因此他最终会看到不是他添加的问题。

是否可以让 SonarQube 插件仅分析工作区中与服务器不同且已更改的源文件,例如,通过查看只读文件属性?

4

1 回答 1

0

这就是我们想要实现的东西,不幸的是没有神奇的方法来实现那个 AFAIK。几个选项:时间戳、本地缓存、SCM 状态……但都可能有一些问题(尤其是性能问题)。

于 2015-09-24T06:37:57.803 回答