【发布时间】:2017-08-26 03:57:36
【问题描述】:
当我尝试将 SonarQube Scanner 作为 Jenkins 构建的一部分执行时出现以下错误:
ERROR: SonarQube server [http://<hostname>:9000] can not be reached
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 0.242s
INFO: Final Memory: 5M/483M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
org.sonarsource.scanner.api.internal.ScannerException: Unable to execute SonarQube
at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:84)
at
... 8 more
Caused by: java.lang.IllegalStateException: Status returned by
url [http://<hostname>:9000/batch/index] is not valid: [404]
at org.sonarsource.scanner.api.internal.ServerConnection.callUrl(ServerConnection.java:115)
at org.sonarsource.scanner.api.internal.Jars.getBootstrapIndex(Jars.java:96)
... 12 more
ERROR:
我可以从我的 Jenkins 主机访问以下 URL:http://:9000/sonar/。当我尝试执行此操作时:
wget http://<hostname>:9000/batch/index
我得到相同的 404 http 错误作为响应。我不知道这个 URL 后缀 /batch/index 来自哪里。网络搜索没有提供任何线索。
我的声纳版本是 6.0。我的 Jenkins Sonar Scanner 插件版本是 2.6.1。
使用的JVM:
java版本“1.8.0_121” Java(TM) SE 运行时环境 (build 1.8.0_121-b13) Java HotSpot(TM) 64 位服务器 VM(内部版本 25.121-b13,混合模式)
【问题讨论】: