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界面上查看分析详细信息 - 它们之间(分析) - 在我的网络/本地配置中没有任何更改。
- sonar.host.url - 有适当的价值,我也试图与本地主机 和127.0.0.1
- 我给声纳数据的完全访问权限的帐户上的PostgreSQL
- 数据库,我只安装的Postgres
- 只有一个在时间分析(手动触发)
- 我已经安装了最新版本
- sonar.ws.timeout = 1800
答
关于超声波分析中发生超时的相关问题有很多,您有没有看过他们?这里有一些考生:
- sonar runner SocketTimeoutException when running
- Upload of Sonar report fails due to SocketTimeoutException
- Read timed out on SonarQube analysis
各种各样的解决方案,在他们的建议,例如:
- 你确定了
sonar.host.url
在声纳属性文件中设置正确(例如,使用IP地址而不是本地主机)? - 也许默认端口9000已被其他应用程序使用?
- 您是否使用正确的用户/密码作为声纳数据库?
- 您确定数据库响应/可达(例如,不会因数据库备份而被阻止)吗?
- 如果超时可能加载了太多造成的,再加入更多的资源来SonarQube服务器进程和/或服务器平台(例如更快的磁盘)
- 升级SonarQube服务器到最新版本
- 增加默认超时值(例如,
sonar.ws.timeout
)
超时提示'http://127.0.0.1:9000/ sonar'没有正确启动和运行... – dokaspar
但实际上我可以登录到声呐在这个地址 – lukisp
任何人都可以帮忙? – lukisp