Jenkins SonarQube 集成失败



我试图将SonarQube与Jenkins集成。以下是我完成的步骤

  1. 安装了插件"SonarQube Scanner for Jenkins">
  2. 使用SonarQube版本为5.2配置系统,并且没有任何凭据
  3. 通过 Jenkins->Global Tool Configuration 启用 SolarQuber 版本 2.6.1 的自动安装
  4. 在构建过程中启用 SonarQube。

低于错误。不知道发生了什么。我在网上搜索了一下,大家都提到以上四个步骤。我错过了什么吗,请注意端口号 9000 已启用。请帮我修复它

INFO: SonarQube Scanner 2.6.1
INFO: Java 1.8.0_45 Oracle Corporation (64-bit)
INFO: Linux 3.13.0-91-generic amd64
INFO: Error stacktraces are turned on.
INFO: User cache: /var/lib/jenkins/.sonar/cache
ERROR: SonarQube server [http://localhost:9000] can not be reached
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 0.216s
INFO: Final Memory: 3M/121M
INFO: ------------------------------------------------------------------------
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:70)
    at org.sonarsource.scanner.cli.Main.main(Main.java:60)
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: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.Platform.connectSocket(Platform.java:101)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.Connection.connectSocket(Connection.java:198)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.Connection.connect(Connection.java:172)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.Connection.connectAndSetOwner(Connection.java:358)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:117)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:329)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:246)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.Call.getResponse(Call.java:276)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:234)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.Call.getResponseWithInterceptorChain(Call.java:196)
    at org.sonarsource.scanner.api.internal.shaded.okhttp.Call.execute(Call.java:79)
    at org.sonarsource.scanner.api.internal.ServerConnection.callUrl(ServerConnection.java:114)
    at org.sonarsource.scanner.api.internal.ServerConnection.downloadString(ServerConnection.java:99)
    at org.sonarsource.scanner.api.internal.Jars.downloadFiles(Jars.java:78)
    ... 11 more
 ERROR: SonarQube server [http://localhost:9000] can not be reached

詹金斯似乎无法访问您的服务器。这可能与阻塞的端口有关,或者您的Sonarqube服务器甚至在另一台主机上运行。

如果Sonarqube-Server在不同的主机上运行,您需要调整插件的设置:

  • 要么全局"管理 jenkins" sonarQube 设置 Jenkins 并添加 url

  • 或使用声纳属性直接在作业中添加

    sonar.host.url=<your url>
    

最新更新