詹金斯陷入了声纳分析。分析成功,但工作卡住了

Posted

技术标签:

【中文标题】詹金斯陷入了声纳分析。分析成功,但工作卡住了【英文标题】:jenkines gat stuck at sonar-qube analysis. The analysis and successfully, but the job stuck 【发布时间】:2021-05-30 04:34:22 【问题描述】:

我正在 Jenkins 工作中运行声纳。分析阶段成功结束,但之后作业卡住,日志中没有任何内容,但几分钟后我退出内存错误并且作业失败。

我的声纳属性文件:

sonar.language=javascript

# sources
sonar.sources=src
sonar.exclusions=**/node_modules/**

# tests
sonar.tests=src
sonar.test.inclusions=**/*.test.js

# tests reports
sonar.testExecutionReportPaths=reports/test-reporter.xml
sonar.javascript.lcov.reportPaths=coverage/lcov.info

sonar.verbose=true

日志:

13:31:10  13:31:10.683 INFO: Analysis report generated in 522ms, dir size=4 MB
13:31:12  13:31:12.797 INFO: Analysis report compressed in 2114ms, zip size=2 MB
13:31:12  13:31:12.797 INFO: Analysis report generated in /my_reports_loc
13:31:12  13:31:12.797 DEBUG: Upload report
13:31:12  13:31:12.955 DEBUG: POST 200 http://my-sonar/api/ce/submit?projectKeymyProjt&projectName=projectNamet | time=157ms
13:31:12  13:31:12.958 INFO: Analysis report uploaded in 161ms
13:31:12  13:31:12.959 DEBUG: Report metadata written to /my_reports_loc
13:31:12  13:31:12.959 INFO: ANALYSIS SUCCESSFUL, you can browse http://my-sonar/dashboard?id=my-project
13:31:12  13:31:12.959 INFO: Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report
13:31:12  13:31:12.959 INFO: More about the report processing at http://my-sonar/api/ce/task?id=my_id
13:31:12  13:31:12.964 DEBUG: eslint-bridge server will shutdown
13:31:13  13:31:13.208 DEBUG: stylelint-bridge server will shutdown
13:31:13  13:31:13.209 INFO: Analysis total time: 42.940 s
13:31:13  13:31:13.230 INFO: ------------------------------------------------------------------------
13:31:13  13:31:13.230 INFO: EXECUTION SUCCESS
13:31:13  13:31:13.230 INFO: ------------------------------------------------------------------------
13:31:13  13:31:13.230 INFO: Total time: 44.469s
13:31:13  13:31:13.369 INFO: Final Memory: 43M/1106M
13:31:13  13:31:13.369 INFO: ------------------------------------------------------------------------
[Pipeline] 
[Pipeline] // 
[Pipeline] 
[Pipeline] // 
13:33:47 java.lang.OutOfMemoryError: GC overhead limit exceeded
Finished: FAILURE

【问题讨论】:

【参考方案1】:

您需要增加堆大小。

关于 GC 开销的错误意味着 Jenkins 在垃圾收集中崩溃了。这意味着它可能花更多的时间做垃圾收集而不是做有用的工作。当堆对于应用程序来说太小时,通常会出现这种情况。

这个post 将帮助你,如果你需要知道如何增加詹金斯的帮助大小。

【讨论】:

以上是关于詹金斯陷入了声纳分析。分析成功,但工作卡住了的主要内容,如果未能解决你的问题,请参考以下文章

有人在 Jetty 7 上成功部署了声纳吗?

如何从詹金斯管道中选择声纳质量门?

我们可以将sonarqube分析重新/重新上载到服务器吗?

詹金斯 - sonarQube 问题 ||声纳扫描仪插件

如何关闭声纳分析仪但仍然获得覆盖率报告?

詹金斯错误中的声纳扫描仪与任何配置的安装不匹配