SonarQube本地 - 无法上传报告

问题描述:

我已经安装Sonar及其默认数据库和Java插件,并使用StartSonar.bat(用于x64系统)的管理模式运行。在我试图执行的项目上:SonarQube本地 - 无法上传报告

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

但是,在上传报表到服务器时发生超时。它看起来像一个POST命令有一些问题:

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 

我在我的本地笔记本电脑上的Windows上做它。 我也能够登录到Sonar GUI(在那里我生成用于登录的令牌)。 我试图寻找一些解决方案,但无法找到任何工作对我来说,有什么想法?

有关问题的更多信息:

我的配置:

  • 笔记本电脑 - 硬件
  • 本地安装PostgreSQL的,当地声纳
  • 本地项目,打造本地计算机上使用Maven

项目搭建:

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 

我有搜索多个地方解决此问题。 我也下载了声纳的例子项目来运行它的分析。 对示例项目一对一分析返回成功,并在web界面上查看分析详细信息 - 它们之间(分析) - 在我的网络/本地配置中没有任何更改。

  1. sonar.host.url - 有适当的价值,我也试图与本地主机 和127.0.0.1
  2. 我给声纳数据的完全访问权限的帐户上的PostgreSQL
  3. 数据库,我只安装的Postgres
  4. 只有一个在时间分析(手动触发)
  5. 我已经安装了最新版本
  6. sonar.ws.timeout = 1800
+1

超时提示'http://127.0.0.1:9000/ sonar'没有正确启动和运行... – dokaspar

+0

但实际上我可以登录到声呐在这个地址 – lukisp

+0

任何人都可以帮忙? – lukisp

关于超声波分析中发生超时的相关问题有很多,您有没有看过他们?这里有一些考生:

各种各样的解决方案,在他们的建议,例如:

  • 你确定了sonar.host.url在声纳属性文件中设置正确(例如,使用IP地址而不是本地主机)?
  • 也许默认端口9000已被其他应用程序使用?
  • 您是否使用正确的用户/密码作为声纳数据库?
  • 您确定数据库响应/可达(例如,不会因数据库备份而被阻止)吗?
  • 如果超时可能加载了太多造成的,再加入更多的资源来SonarQube服务器进程和/或服务器平台(例如更快的磁盘)
  • 升级SonarQube服务器到最新版本
  • 增加默认超时值(例如,sonar.ws.timeout
+0

我已在帖子上面重播(太长) – lukisp

+0

您不应该用其他答案回复答案。发布较短的评论或更新您的问题。 – dokaspar

+0

我已经试过这个指导方针蚂蚁没有帮助。 有趣的是,有时在小项目上上下文关系成功。 – lukisp