声纳 - 无法请求服务器版本| HTTP状态404 /

时间:2015-11-27 13:49:09

标签: sonarqube

每次运行由控制台或Jenkins完成时都会引发以下错误:

SonarQube Runner 2.4
Java 1.8.0_51 Oracle Corporation (32-bit)
Linux 2.6.32-504.30.3.el6.i686 i386
INFO: Runner configuration file: /usr/local/sonar-runner/conf/sonar-runner.properties
INFO: Project configuration file: /opt/apps/php-sonar-runner/sonar-project.properties
INFO: Default locale: "es_ES", source code encoding: "UTF-8"
INFO: Work directory: /opt/apps/php-sonar-runner/./.sonar
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 0.042s
Final Memory: 0M/28M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
ERROR: Fail to request server version
ERROR: Caused by: Status returned by url : 'http://xxx.xxx.xx.xxx:9000/api/server/version' is invalid : 404
ERROR:
ERROR: To see the full stack trace of the errors, re-run SonarQube Runner with the -e switch.
ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging.

3 个答案:

答案 0 :(得分:1)

在浏览器中打开网址“http://xxx.xxx.xx.xxx:9000/api/server/version”,看看它是否会出现404错误。如果是这样,您需要在远程服务器上找到Sonar root的正确路径,也许是“http://xxx.xxx.xx.xxx:9000/sonar/”?

如果您拥有Sonar的完整网址,请相应地更新您的pom中的sonar.host.url媒体资源。有关详细信息,请参阅full documentation

答案 1 :(得分:0)

sonar-runner.properties文件中

定义#---默认SonarQube服务器,如下所示

sonar.host.url=http://localhost:9000/sonar

还要交叉检查sonar.properties文件,即

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

答案 2 :(得分:0)

检查sonar.web.context = /myPath的值,也许您有一些路径,并且在jenkis,tfs等位置的url中配置了其他路径。这就是得到404错误的原因。 / p>

在您的示例中,您不应配置该值或不使用该值。

'http://xxx.xxx.xx.xxx:9000 /myPath / api / server / version