繁体   English   中英

SonarQube 5.2 升级后,java 分析失败,出现 java.lang.IllegalArgumentException: 没有在线变更集

[英]After SonarQube 5.2 upgrade java analysis fails with java.lang.IllegalArgumentException: There's no changeset on line

这是我已经运行了一段时间的分析。 SCM 是 Git。

我将SonarQube升级到 5.2(来自http://downloads.sourceforge.net/project/sonar-pkg/deb,因为我使用的是 Ubuntu LTS 14.04.3)

sonar.log现在给出:

2015.11.17 10:43:00 ERROR web[o.s.s.c.t.CeWorkerRunnableImpl] Executed task | project=energy:energy | id=AVEVClvzTc_W2Q8I5ipV | time=647ms

通过网络界面,我找到了:

http://localhost:9000/api/ce/logs?taskId=AVEVClvzTc_W2Q8I5ipV

这给了:

java.lang.IllegalArgumentException: There's no changeset on line 170
    at com.google.common.base.Preconditions.checkArgument(Preconditions.java:125) ~[guava-17.0.jar:na]
    at org.sonar.server.computation.scm.ScmInfoImpl.getChangesetForLine(ScmInfoImpl.java:64) ~[sonar-server-5.2.jar:na]
    at org.sonar.server.computation.scm.ReportScmInfo.getChangesetForLine(ReportScmInfo.java:71) ~[sonar-server-5.2.jar:na]
    at org.sonar.server.computation.step.NewCoverageMeasuresStep$NewCoverageCounter.initialize(NewCoverageMeasuresStep.java:391) ~[sonar-server-5.2.jar:na]

(如果错误消息告诉您它认为第 170 行错误的文件名,那将是一种改进。)

除了等待 5.3 版本之外还有什么可以做的吗?

我对 Java 插件有同样的问题。 我通过在禁用 SCM 支持的情况下执行分析来解决它:

sonar.scm.disabled = true

请注意,我不必永久禁用它,只需进行一次分析 之后它再次工作正常。

我有同样的错误,但问题原来是 javascript 插件。 我正在运行通过更新中心安装的最新版本 (2.8)。 删除插件后,分析成功,但现在我没有关于Javascript代码的指标,大致有项目代码库。

顺便说一句,即使分析实际上失败了,maven sonar 插件(2.7.1)也会报告“ANALYSIS SUCCESSFUL”。

编辑:我注意到 Javascript 插件的新版本 (2.9)。 升级后分析成功。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM