声纳亚军 404 本地主机

Sonar Runner 404 localhost

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

Sonar 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,一切仍然可以通过浏览器正常工作。

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

去检查系统范围的设置:

System Preferences/Network/Advanced/Proxies/Bypass proxy settings for these Hosts & Domains

并确保 localhost/127.0.0.1 在那里。

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

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