【发布时间】:2015-02-09 21:11:35
【问题描述】:
最近我们将 SONAR 从 3.x 升级到了 4.3。我们的 Jenkins 构建中有一个错误(squidindex 为空),它触发了 Java 从 2.2 升级到 2.2.1 以及 JaCoCo、Findbugs、Squid for Java 和 Surefire 的插件。
SonarQube 重新启动并运行后,我们发现虽然没有发生任何代码更改,但我们现在有 200 多个关键问题以及大量主要问题。经过研究,很明显,我们之前标记的所有误报现在都重新出现了。
显然,除了遍历一千多个不同的问题并重新标记它们之外,我们还想找到解决此问题的方法。
我们对数据库进行了一些研究,发现了一个我们认为可能相关的谜题。在问题表中,我们发现存在重复条目,其中第一个区别是一个条目具有简单文件名,而另一个条目具有文件名和扩展名。
(我有一张来自数据库的几行图片要放在这里,但由于我还没有 10 声望,所以我不能。请联系我,我很乐意通过电子邮件发送图片。叹息.)
如您所见,第 2 行和第 3 行都引用文件 PersistentObjectCollection.java 中的第 134 行。第 2 行显示问题是 FIXED 和 CLOSED,而第 3 行显示与 Open 和 null 解决相同的问题。
我们想知道我们是否可以安全地使用 SQL 来找到这样的匹配对并复制必要的列以正确注册问题?
请您看一下并告诉我这是否可行,或者是否有更好的替代方法可以尝试。
【问题讨论】:
-
你解决了这个问题吗? ..我有同样的问题。
标签: sonarqube