2017-10-12 8 views
1

Ich habe Sonar mit der Standarddatenbank und dem Java-Plug-in installiert und verwende den Administrationsmodus mit StartSonar.bat für x64-Systeme. Auf dem Projekt habe ich versucht, auszuführen:SonarQube lokal - Bericht kann nicht hochgeladen werden

sonar:sonar -Dsonar.host.url=http://127.0.0.1:9000/sonar \ 
    -Dsonar.login=8ce27c4f2845054c89899eaddcfc650276afbb1f -e -X 

Aber damit ich eine Auszeit bekommen, während der Bericht auf den Server hochzuladen. Es sieht aus wie es ein Problem mit einem POST-Befehl ist:

Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar (default-cli) on project pcnttc: Fail to request http://127.0.0.1:9000/sonar/api/ce/submit?projectKey=pl.ttc.web.pcnttc:pcnttc&projectName=PCNttc%20Service: timeout -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar (default-cli) on project pcnttc: Fail to request http://127.0.0.1:9000/sonar/api/ce/submit?projectKey=pl.ttc.web.pcnttc:pcnttc&projectName=PCNttc%20Service 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) 
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:199) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
    at org.codehaus.classworlds.Launcher.main(Launcher.java:47) 
Caused by: org.apache.maven.plugin.MojoExecutionException: Fail to request http://127.0.0.1:9000/sonar/api/ce/submit?projectKey=pl.ttc.web.pcnttc:pcnttc&projectName=PCNttc%20Service 
    at org.sonarsource.scanner.maven.bootstrap.ExceptionHandling.handle(ExceptionHandling.java:36) 
    at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:80) 
    at org.sonarsource.scanner.maven.SonarQubeMojo.execute(SonarQubeMojo.java:139) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207) 
    ... 21 more 
Caused by: java.lang.IllegalStateException: Fail to request http://127.0.0.1:9000/sonar/api/ce/submit?projectKey=pl.ttc.web.pcnttc:pcnttc&projectName=PCNttc%20Service 
    at org.sonarqube.ws.client.HttpConnector.doCall(HttpConnector.java:176) 
    at org.sonarqube.ws.client.HttpConnector.post(HttpConnector.java:143) 
    at org.sonarqube.ws.client.HttpConnector.call(HttpConnector.java:102) 
    at org.sonar.scanner.bootstrap.ScannerWsClient.call(ScannerWsClient.java:73) 
    at org.sonar.scanner.report.ReportPublisher.upload(ReportPublisher.java:182) 
    at org.sonar.scanner.report.ReportPublisher.execute(ReportPublisher.java:134) 
    at org.sonar.scanner.phases.PublishPhaseExecutor.publishReportJob(PublishPhaseExecutor.java:72) 
    at org.sonar.scanner.phases.PublishPhaseExecutor.executeOnRoot(PublishPhaseExecutor.java:54) 
    at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:83) 
    at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:179) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:144) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:129) 
    at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:261) 
    at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:256) 
    at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:245) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:144) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:129) 
    at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:47) 
    at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:84) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:144) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:129) 
    at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:119) 
    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:116) 
    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:63) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60) 
    at com.sun.proxy.$Proxy23.execute(Unknown Source) 
    at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:233) 
    at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.java:151) 
    at org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:77) 
    ... 24 more 
Caused by: java.net.SocketTimeoutException: timeout 
    at okio.Okio$4.newTimeoutException(Okio.java:227) 
    at okio.AsyncTimeout.exit(AsyncTimeout.java:274) 
    at okio.AsyncTimeout$1.write(AsyncTimeout.java:185) 
    at okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:171) 
    at okio.RealBufferedSink.write(RealBufferedSink.java:41) 
    at okhttp3.internal.http1.Http1Codec$FixedLengthSink.write(Http1Codec.java:286) 
    at okio.RealBufferedSink.emitCompleteSegments(RealBufferedSink.java:171) 
    at okio.RealBufferedSink.writeAll(RealBufferedSink.java:99) 
    at okhttp3.RequestBody$3.writeTo(RequestBody.java:118) 
    at okhttp3.MultipartBody.writeOrCountBytes(MultipartBody.java:171) 
    at okhttp3.MultipartBody.writeTo(MultipartBody.java:113) 
    at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.java:62) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
    at org.sonarqube.ws.client.OkHttpClientBuilder.addUserAgent(OkHttpClientBuilder.java:195) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
    at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:45) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
    at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
    at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
    at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:120) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
    at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:185) 
    at okhttp3.RealCall.execute(RealCall.java:69) 
    at org.sonarqube.ws.client.HttpConnector.doCall(HttpConnector.java:173) 
    ... 56 more 

ich es unter Windows auf meinem lokalen Laptop machte. Ich kann mich auch in Sonar GUI einloggen (dort erstelle ich Token für die Anmeldung). Ich habe versucht, nach einer Lösung zu suchen, aber finde keine Arbeit für mich, irgendwelche Ideen?

Mehr Infos über Ausgabe:

Meine Konfiguration:

  • Laptop - Hardware
  • lokal installiert postgresql, lokal Sonar
  • lokales Projekt mit Maven auf dem lokalen Computer baut

Projekt erstellt mit:

sonar:sonar -Dsonar.host.url=http://127.0.0.1:9000/sonar -Dsonar.login=de9a75c2b282cb759a9893dd8ad3ef479bef245f -Dsonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube -Dsonar.jdbc.username=postgres -Dsonar.jdbc.password=postgres -X -e 

Ich habe mehrere Orte für die Lösung dieses Problems suchen. Ich habe auch Beispielprojekt von Sonar herunterladen, um es zu analysieren. Am Beispiel Projekt Eins zu wenigen analysieren Rückkehr erfolgreich, und siehe Analyse Details auf Web-Interface - zwischen ihnen (Analysen) - nichts in meiner Netzwerk/lokale Konfiguration geändert.

  1. sonar.host.url - richtigen Wert hat, habe ich auch mit localhost und 127.0.0.1 versucht
  2. Ich gebe Sonardaten, um vollen Zugriff auf Konto PostgreSQL
  3. Datenbank Ich habe für Postgres nur installiert
  4. gibt es nur zum Zeitpunkt einer Analyse (manuell ausgelöst)
  5. ich habe neueste Version
  6. installiert sonar.ws.timeout = 1800
+1

Der Timeout legt nahe, dass 'http: //127.0.0.1: 9000/sonar' nicht richtig nach oben und läuft ... – dokaspar

+0

aber ich bin in der Lage, tatsächlich in Sonar anmelden an dieser Adresse – lukisp

+0

kann jemand helfen? – lukisp

Antwort

0

Es gibt eine ganze Reihe verwandter Fragen zu Timeouts, die während einer Sonaranalyse auftreten. Haben Sie sich diese angesehen? Hier sind einige Kandidaten:

Eine Vielzahl von Lösungen in ihnen vorgeschlagen, zum Beispiel:

  • sind Sie sicher, dass die sonar.host.url in der Sonar-Eigenschaft Datei ist richtig eingestellt (z. B. die IP verwenden Adresse statt localhost)?
  • vielleicht wird der Standardport 9000 bereits von einer anderen Anwendung verwendet?
  • verwenden Sie den richtigen Benutzer/Passwort für die Sonar-Datenbank?
  • Sind Sie sicher, dass die Datenbank reaktionsfähig/erreichbar ist (z. B. aufgrund einer Datenbanksicherung nicht blockiert)?
  • wenn das Timeout kann durch zu viel Belastung verursacht werden, fügen Sie dann mehr Ressourcen zu Sonarqube Server-Prozess und/oder Server-Plattform (zB schnellere Festplatten)
  • den Sonarqube Server auf die neueste Version
  • erhöhen, um die Standard-Timeout-Upgrade Werte (zB sonar.ws.timeout)
+0

Ich habe in Post oben (zu lang) wiedergegeben – lukisp

+0

Sie sollten Antworten nicht mit einer anderen Antwort beantworten. Veröffentlichen Sie einen kürzeren Kommentar oder aktualisieren Sie Ihre Frage. – dokaspar

+0

Ich habe versucht, diese Richtlinien ant nicht helfen. Interessant ist, dass manchmal bei kleinen Projekten Upload Rapport erfolgreich ist. – lukisp

Verwandte Themen