【问题标题】:Error during SonarQube Scanner execution from Jenkins plugin从 Jenkins 插件执行 SonarQube 扫描仪期间出错
【发布时间】: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,混合模式)

【问题讨论】:

    标签: jenkins sonarqube


    【解决方案1】:

    您的声纳服务器上的声纳网络上下文 (sonar.web.context) 的设置是什么?它将在sonar.properties 内部。默认情况下,Jenkins 插件和声纳服务器配置都将其设置为 root:

    'http://<hostname>:9000/'
    

    我要做的第一件事是确保它们在声纳配置和詹金斯插件配置中匹配。

    我看过一些教程告诉你使用/sonar 或类似的东西。在这种情况下,jenkins 插件也需要设置为/sonar,例如:

    'http://<hostname>:9000/sonar'
    

    【讨论】:

      猜你喜欢
      • 2017-10-11
      • 2017-07-20
      • 1970-01-01
      • 2017-01-19
      • 2017-02-06
      • 2018-03-21
      • 2017-03-15
      • 2021-07-05
      • 2017-11-02
      相关资源
      最近更新 更多