0

我的第一个问题,如有不便,请见谅。我在使用 Jenkins+SonarQube 时遇到了一个问题。我在 Jenkins 发布步骤中添加了“执行 SonarQube 扫描仪”,确定它会正常工作,因为其他项目进展顺利。但是今天这个过程失败了几次,我检查了控制台输出发现停留在一个文件上的分析将无法继续,就像:

10:34:05 10:34:05.289 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:34:24 10:34:24.350 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:34:34 10:34:34.352 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:34:53 10:34:53.602 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:35:05 10:35:05.682 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:35:18 10:35:18.668 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:35:32 10:35:32.014 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:35:42 10:35:42.411 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:35:52 10:35:52.794 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:36:06 10:36:06.153 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:36:22 10:36:22.734 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:36:35 10:36:35.653 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:36:46 10:36:46.115 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:36:58 10:36:58.513 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:37:10 10:37:10.391 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:37:20 10:37:20.984 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:37:31 10:37:31.926 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:37:42 10:37:42.755 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:37:53 10:37:53.334 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:38:04 10:38:04.270 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:38:14 10:38:14.781 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:38:29 10:38:29.538 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java
10:38:46 10:38:46.069 INFO: 310/1009 files analyzed, current file: /opt/jenkins-2.107.1-0/apps/jenkins/jenkins_home/workspace/test-svn/XXXX.java    

这会导致“java.lang.OutOfMemoryError:GC 开销限制超出”,声纳分析将失败,有什么帮助吗?非常感谢。
顺便说一句,java文件是名为“BaseCmd.java”的Apache Cloudstack文件之一,所以原始文件应该没问题。

4

2 回答 2

0

如果您在 google 搜索框中键入“SonarQube”,然后单击列表中的 VERY FIRST 项,然后单击“需要设置分析”,然后您会到达底部有以下内容的页面:

常问问题

Q. java.lang.OutOfMemoryError 分析错误:超出 GC 开销限制。我该怎么办?

A. 这意味着您的项目太大或太复杂,扫描仪无法使用默认内存分配进行分析。要解决此问题,您需要为运行分析的进程分配更大的堆(使用 -Xmx[此处的数值])。某些 CI 引擎可能会为您提供输入以指定必要的值,例如,如果您在 Jenkins 作业中使用 Maven 构建步骤来运行分析。否则,使用 Java 选项设置更高的值。请注意,此处省略了设置 Java 选项的详细信息,因为它们因环境而异。

于 2018-04-18T08:45:23.260 回答
0

没有找出我被卡住的原因:(。确定文件没问题,所以我最终将此文件添加到忽略列表中。过程顺利。

于 2018-04-24T09:53:06.773 回答