【问题标题】:SonarQube scanner can't connect to serverSonarQube 扫描仪无法连接到服务器
【发布时间】:2018-05-17 20:27:37
【问题描述】:

我遇到了无法连接到 SonarQube 服务器的 sonar-scanner-cli 问题。扫描从 docker 容器中运行。 Docker 通过代理连接到 SonarQube 服务器,所以我认为这是问题所在,但我尝试设置代理环境变量并将代理参数传递给扫描仪。那没有帮助。 yum 或 gradle 等其他二进制文件也可以从同一个容器毫无问题地连接到外部存储库。

SonarQube 服务器版本:6.7.0.33306。

13:12:28.858 INFO: Scanner configuration file: /home/jenkins/tools/hudson.plugins.sonar.SonarRunnerInstallation/SonarQube_2.8/sonar-scanner-2.8/conf/sonar-scanner.properties 
13:12:28.869 INFO: Project root configuration file: NONE 
13:12:28.937 INFO: SonarQube Scanner 2.8 
13:12:28.937 INFO: Java 1.8.0_151 Oracle Corporation (64-bit) 
13:12:28.937 INFO: Linux
3.10.0-693.2.2.el7.x86_64 amd64 
13:12:29.854 DEBUG: keyStore is :  
13:12:29.854 DEBUG: keyStore type is : jks 
13:12:29.854 DEBUG: keyStore provider is :  
13:12:29.854 DEBUG: init keystore 
13:12:29.854 DEBUG: init keymanager of type SunX509 
13:12:30.067 DEBUG: Create : /home/jenkins/.sonar/cache 
13:12:30.074 INFO: User cache: /home/jenkins/.sonar/cache 
13:12:30.074 DEBUG: Create : /home/jenkins/.sonar/cache/_tmp 
13:12:30.075 DEBUG: Extract sonar-scanner-api-batch in temp... 
13:12:30.088 DEBUG: Get bootstrap index... 
13:12:30.089 DEBUG: Download: https://hostname/batch_bootstrap/index 
13:12:30.133 ERROR: SonarQube server [https://hostname] can not be reached 
13:12:30.133 INFO:
------------------------------------------------------------------------ 
13:12:30.133 INFO: EXECUTION FAILURE 
13:12:30.134 INFO:
------------------------------------------------------------------------ 
13:12:30.134 INFO: Total time: 1.342s 
13:12:30.153 INFO: Final Memory: 4M/148M 
13:12:30.154 INFO:
------------------------------------------------------------------------ 
13:12:30.154 ERROR: Error during SonarQube Scanner execution org.sonarsource.scanner.api.internal.ScannerException: Unable to execute SonarQube
    at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:84)
    at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:71)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory.createLauncher(IsolatedLauncherFactory.java:71)
    at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory.createLauncher(IsolatedLauncherFactory.java:67)
    at org.sonarsource.scanner.api.EmbeddedScanner.doStart(EmbeddedScanner.java:218)
    at org.sonarsource.scanner.api.EmbeddedScanner.start(EmbeddedScanner.java:156)
    at org.sonarsource.scanner.cli.Main.execute(Main.java:72)
    at org.sonarsource.scanner.cli.Main.main(Main.java:61) Caused by: java.lang.IllegalStateException: Fail to download libraries from server
    at org.sonarsource.scanner.api.internal.Jars.downloadFiles(Jars.java:93)
    at org.sonarsource.scanner.api.internal.Jars.download(Jars.java:70)
    at org.sonarsource.scanner.api.internal.JarDownloader.download(JarDownloader.java:39)
    at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:75)  ... 8 more Caused by: java.net.ConnectException: Failed to connect to hostname/IP:443
    at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:187)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.io.RealConnection.buildConnection(RealConnection.java:170)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.io.RealConnection.connect(RealConnection.java:111)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:187)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:123)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:93)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:296)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:248)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.RealCall.getResponse(RealCall.java:243)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:201)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.RealCall.getResponseWithInterceptorChain(RealCall.java:163)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.RealCall.execute(RealCall.java:57)
    at org.sonarsource.scanner.api.internal.ServerConnection.callUrl(ServerConnection.java:113)
    at org.sonarsource.scanner.api.internal.ServerConnection.downloadString(ServerConnection.java:98)
    at org.sonarsource.scanner.api.internal.Jars.downloadFiles(Jars.java:78)
        ... 11 more

【问题讨论】:

  • 检查在settings.xml和pom.xml中声纳服务器是否正确配置

标签: sonarqube


【解决方案1】:

我认为你应该验证你的防火墙。在大多数系统中,端口 9000 未打开,这是常见的故障源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-10
    • 2017-02-12
    • 2018-08-01
    • 2018-03-02
    • 2017-02-20
    • 2017-04-27
    • 1970-01-01
    • 2018-12-17
    相关资源
    最近更新 更多