SonarQube错误和一些问题

时间:2016-02-18 12:25:54

标签: c# sonarqube

我已经使用2分钟的安装指南设置了SonarQube。

我创建的用户不是管理员。

现在我已经对网站上的示例代码进行了分析,并且工作正常。

但是,当我在自己的代码上运行它时会出现以下错误:

INFO: [JOURNAL_FLUSHER] WARNING Journal flush operation took 5,093ms last 8 cycl
es average is 636ms
Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceede
d
        at com.google.common.collect.ImmutableList.copyFromCollection(ImmutableL
ist.java:297)
        at com.google.common.collect.ImmutableList.copyOf(ImmutableList.java:260
)

我不知道这可能是什么,而且我的sonar-project.properties看起来像这样:

# must be unique in a given SonarQube instance
sonar.projectKey=myTestProject
# this is the name displayed in the SonarQube UI
sonar.projectName=Selecta NL project Testing
sonar.projectVersion=1.0

# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# Since SonarQube 4.2, this property is optional if sonar.modules is set. 
# If not set, SonarQube starts looking for source code from the directory containing 
# the sonar-project.properties file.
sonar.sources=.

# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8

还有一个问题,我是否必须运行CMD命令才能进行分析?如果我在服务器上设置它,每个开发人员都需要打开CMD并运行它吗?工作流程如何运作?

1 个答案:

答案 0 :(得分:1)

这告诉您运行分析的Java进程内存不足。您需要使用提供超过默认内存容量的参数启动该进程(E.G. -Xmx1280m -Xms512m -XX:MaxPermSize=256m)。

由于您使用sonar-runner.bat从命令行启动分析,因此传递这些args的最干净选项可能是设置%SONAR_RUNNER_OPTS% env var。