无法访问 SonarQube 服务器
SonarQube server can not be reached
我已经安装了 Jenkins 和 SonarQube 5.1.1(也尝试了 LTS),它在 Ubuntu 服务器上 运行 并且可以从外部访问。我已经安装了 Jenkins SonarQube 插件,几乎一切正常。如果我将 Jenkins 中的 SonarQube Server URL 设置为 localhost,那么一切正常。但是随后 SonarQube(在 Jenkins 内部)的 link 将指向本地主机,当我从外部访问 Jenkins 时,这是不行的。
如果我将服务器 URL 设置为我的真实 IP,例如 111.112.113.114,那么我会收到一条错误消息,指出无法访问服务器。
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project com.ericsson.dx.lta.parent: Execution default-cli of goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar failed: SonarQube server can not be reached at http://111.112.113.114:9000/sonar. Please check the parameter 'sonar.host.url'. Read timed out -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project com.ericsson.dx.lta.parent: Execution default-cli of goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar failed: SonarQube server can not be reached at http://111.112.113.114:9000/sonar. Please check the parameter 'sonar.host.url'.
但是我在另一台电脑的浏览器中访问SonarQube没有问题。
在 sonar.properties 中,我尝试在 sonar.web.host 上使用不同的设置,例如 sonar.web.host=0.0.0.0 和 sonar.web.host=111.112.113.114
如果我对您的问题的理解正确,我认为您正在寻找的是您可以在全局管理设置中设置的 sonar.core.serverBaseUrl
属性:
这是将在日志或通知中使用的 SonarQube 实例的 "public" URL。
您需要了解您的本地防火墙是否未阻止您的连接。尝试:telnet localhost 9000
并检查结果。
我已经安装了 Jenkins 和 SonarQube 5.1.1(也尝试了 LTS),它在 Ubuntu 服务器上 运行 并且可以从外部访问。我已经安装了 Jenkins SonarQube 插件,几乎一切正常。如果我将 Jenkins 中的 SonarQube Server URL 设置为 localhost,那么一切正常。但是随后 SonarQube(在 Jenkins 内部)的 link 将指向本地主机,当我从外部访问 Jenkins 时,这是不行的。
如果我将服务器 URL 设置为我的真实 IP,例如 111.112.113.114,那么我会收到一条错误消息,指出无法访问服务器。
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project com.ericsson.dx.lta.parent: Execution default-cli of goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar failed: SonarQube server can not be reached at http://111.112.113.114:9000/sonar. Please check the parameter 'sonar.host.url'. Read timed out -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project com.ericsson.dx.lta.parent: Execution default-cli of goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar failed: SonarQube server can not be reached at http://111.112.113.114:9000/sonar. Please check the parameter 'sonar.host.url'.
但是我在另一台电脑的浏览器中访问SonarQube没有问题。
在 sonar.properties 中,我尝试在 sonar.web.host 上使用不同的设置,例如 sonar.web.host=0.0.0.0 和 sonar.web.host=111.112.113.114
如果我对您的问题的理解正确,我认为您正在寻找的是您可以在全局管理设置中设置的 sonar.core.serverBaseUrl
属性:
这是将在日志或通知中使用的 SonarQube 实例的 "public" URL。
您需要了解您的本地防火墙是否未阻止您的连接。尝试:telnet localhost 9000
并检查结果。