【发布时间】:2017-12-19 20:18:08
【问题描述】:
我正在尝试从 jenkins 作业中执行以下 maven 命令,
mvn clean install sonar:sonar -Dsonar.host.url=http://hostname:9095/sonar -Dsonar.projectKey=mavensample -Dsonar.login=admin -Dsonar.password=admin -X
但它失败并出现以下错误,
[DEBUG] 18:20:49.119 Download: http://hostname:9095/batch/index
[ERROR] 18:20:49.176 SonarQube server [http://hostname:9095] can not be reached
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.920 s
[INFO] Finished at: 2017-07-14T18:20:49+02:00
[INFO] Final Memory: 20M/171M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar (default-cli) on project my-stc: Unable to execute SonarQube: Fail to get bootstrap index from server: Status returned by url [http://hostname:9095/batch/index] is not valid: [403] -> [Help 1]
当我尝试在浏览器中访问 http://hostname:9095 时,它可以工作。
我还在 sonarqube 设置中将基本 url 设置为 http://hostname:9095 并尝试过,但失败并出现同样的错误。
Sonaqube 与 maven 和 jenkins 安装在同一台机器上。
我认为这可能是由于代理(可能是我错了),所以我在 sonar.properties 文件中设置了代理设置并尝试但没有运气。
仅供参考,它使用的是以下版本的 sonar-maven 插件,
[INFO] --- sonar-maven-plugin:3.3.0.603:sonar (default-cli) @ my-stc ---
之前有人遇到过同样的问题吗?
【问题讨论】:
-
由于Jenkins和SonarQube在同一台机器上,或许你可以试试
http://localhost:9095 -
运气不好。同样的错误,
[DEBUG] 09:37:25.105 Download: http://localhost:9095/batch/index [ERROR] 09:37:25.264 SonarQube server [http://localhost:9095] can not be reached -
将 127.0.0.1 或 localhost 替换为机器的网络 IP(如果只在同一台机器上运行)