Jenkins Gradle"无法为对象堆保留足够的空间"

时间:2016-06-03 19:38:46

标签: gradle jenkins jvm heap

我试图在Jenkins上使用Gradle运行构建任务,但是Gradle无法运行。

Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.

参数-Xmx2048m显然在Java中用于运行Gradle进程。 如果此参数出现问题,我应该在哪里更改? (Jenkins配置为-Xmx1024m)。我在装有1GB RAM的设备上运行它(在运行任务之前大约700 - 500MB空闲)。

完整日志:http://pastebin.com/BBsjp5pZ

2 个答案:

答案 0 :(得分:5)

我必须修改项目文件夹

中的gradle.properties文件

原始设置:

org.gradle.jvmargs=-Xmx2048m

新设置:

org.gradle.jvmargs=-Xmx512m -Xms100m

参考文献:

Where should I put gradle.properties in Jenkins https://docs.gradle.org/current/userguide/build_environment.html

答案 1 :(得分:2)

Jenkins manual谈及" GRADLE_OPTS"。

  

Gradle构建步骤您可以通过添加a来设置-Xmx或-XX:MaxPermSize   Jenkins全局中的GRADLE_OPTS全局环境变量   组态。为此,请单击“管理Jenkins”,然后单击“配置”   系统。在“全局属性”部分中,单击“环境”   变量复选框,然后添加一个名为的新环境变量   GRADLE_OPTS的值设置得恰当,类似于屏幕   关于MAVEN_OPTS

以上拍摄