java - SonarQube 5.2 升级后 java 分析失败,出现 java.lang.IllegalArgumentException : There's no changeset on line

标签 java sonarqube sonarqube5.2

这是我运行了一段时间的分析。 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

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

关于java - SonarQube 5.2 升级后 java 分析失败,出现 java.lang.IllegalArgumentException : There's no changeset on line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33755226/

相关文章:

java - Log4j2 套接字附加器 "connect java.net.ConnectException: Connection refused: connect"

java - 如何将 XML 文件中的 x 和 y 坐标解析为 Java 中的 Point2D 数组?

java - 如何测试根级 Guice 模块?

sonarqube - 未能执行目标...代码=500

带有通配符字段的 Java 8 ISO 8601 间隔语法

sonarqube - 不能从 Sonar 运行器中排除特定的包( Sonar 3.3.1)

java - Sonar 管 : "Project configuration file: NONE "

java - SonarQube 分析显示代码覆盖率 0

jenkins - 如何更改默认JAVA规则的Sonarqube规则优先级?