【问题标题】:Sonar Runner 404 localhost声纳亚军 404 本地主机
【发布时间】:2018-04-19 15:16:11
【问题描述】:

我正在尝试让 Sonar 在 OS X 机器上本地工作以进行一些概念验证工作,我已经下载了以下内容:

声纳 Qube: 4.5.6

声纳亚军: 2.4

Sonar Qube 配置为:

sonar.web.host=localhost
sonar.web.context=/sonar
sonar.web.port=9000

当我尝试将 Sonar Runner 与示例项目之一一起使用时,我收到以下错误:

ERROR: Error during Sonar runner execution
ERROR: Fail to request server version
ERROR: Caused by: Status returned by url : 'http://localhost:9000/sonar/api/server/version' is invalid : 404

如果我将控制台中的 URL 复制并粘贴到浏览器中,则会加载页面(显示 4.5.6)。

什么可能导致脚本收到 404?

盒子在代理后面,但应该没有任何东西试图进入外部世界

更新: 将配置从 localhost 更改为使用机器 IP 地址会产生超时而不是 404,但在浏览器中一切仍然正常。

【问题讨论】:

    标签: sonarqube sonar-runner


    【解决方案1】:

    原来我的问题是JVM 没有使用我机器的代理设置,我不得不将以下内容添加到Sonar 运行脚本中。

    SONAR_RUNNER_OPTS="-Dhttp.proxyHost=myproxy -Dhttp.proxyPort=80 -Dhttp.nonProxyHosts=my.local.host"  
    

    【讨论】:

    • 你把这个配置SONAR_RUNNER_OPTS放在哪里
    【解决方案2】:

    来自sonar-runner 的 HTTP 查询可能会根据系统代理设置进行路由,而您的浏览器可能会使用自己的代理设置。

    去检查系统范围的设置:

    系统偏好设置/网络/高级/代理/绕过这些主机和域的代理设置

    并确保 localhost/127.0.0.1 在那里。

    【讨论】:

      猜你喜欢
      • 2016-03-17
      • 2015-04-05
      • 2016-11-24
      • 1970-01-01
      • 2015-03-19
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 2013-08-14
      相关资源
      最近更新 更多