每次运行由控制台或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.
答案 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