我有一个Jenkins工作,它通过一个不断耗尽内存的gradle构建脚本调用SonarQube 6.2:
java.lang.OutOfMemoryError: GC overhead limit exceeded
我的SonarQube服务器上的一些背景知识:
我的计算引擎的声纳属性如下:
sonar.ce.javaOpts=-Xmx2560m -Xms853m -XX:+HeapDumpOnOutOfMemoryError
sonar.ce.workerCount=1
在我的gradle构建脚本中,我定义了以下选项
def gradler(tasks) {
def gradleParams = '--stacktrace -PdockerRepository=x.x.x.x:5000 -Dorg.gradle.daemon=false -Djvm_opts="-Xmx1536m -XX:MaxPermSize=512m" -Prelease.stage=BRANCH'
sh "./gradlew ${gradleParams} ${tasks}"
}
有了所有的调音,我仍然有这个错误。我的gradleParams是否正确定义?我需要传递给gradle构建脚本吗?