Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins需要Gradle输入来删除Java堆空间错误_Java_Jenkins_Gradle_Groovy - Fatal编程技术网

Jenkins需要Gradle输入来删除Java堆空间错误

Jenkins需要Gradle输入来删除Java堆空间错误,java,jenkins,gradle,groovy,Java,Jenkins,Gradle,Groovy,我正在使用Gradle执行一个Groovy应用程序,并得到一个关于“Java堆空间”的错误。在我的build.gradle文件中应用此代码后,它工作正常,没有错误 tasks.withType(GroovyCompile) { configure(groovyOptions.forkOptions) { memoryMaximumSize = ‘1g’ jvmArgs = [‘-XX:MaxPermSize=512m’, ‘-Xms512m’, ‘-Xmx1g’] } }

我正在使用Gradle执行一个Groovy应用程序,并得到一个关于“Java堆空间”的错误。在我的build.gradle文件中应用此代码后,它工作正常,没有错误

tasks.withType(GroovyCompile) {
  configure(groovyOptions.forkOptions) {
    memoryMaximumSize = ‘1g’
    jvmArgs = [‘-XX:MaxPermSize=512m’, ‘-Xms512m’, ‘-Xmx1g’]
  }
}
但是我想从Jenkins那里构建这个应用程序。我无法更改build.gradle文件,因为Jenkins从git下载代码并执行构建。因此,我想应用jenkins设置中的一些内容,这将增加堆大小以消除错误。 下面应用了该值
-XX:MaxPermSize=512m-Xms512m-Xmx1g
,但仍然得到错误


我不明白应该如何在Jenkins内部应用上述代码来删除“Java堆错误”

您是否使用
-d
调试选项来运行构建以查看实际使用了哪些设置?我使用了-d选项,例如
gradle-d clean distZip distTar groovydoc
,但从控制台输出中我无法理解哪个选项用过。因为它会生成大量的调试数据。您能描述一下我在build.gradle文件中使用的上述gradle代码是什么意思吗?如何将命令的输出重定向到一个文件:
gradle…>debug.log
,在您选择的文本编辑器中打开它并搜索
-XX
或类似内容?在项目目录中,我没有找到任何debug.log文件。您是否查看了
${ITEM\u ROOTDIR}/workspace
${JENKINS\u HOME}/workspace/${ITEM\u FULLNAME}/code>,具体取决于您的配置系统→ 工作区根目录?是否使用
-d
调试选项运行构建以查看实际使用了哪些设置?我使用了类似于
gradle-d clean distZip distTar groovydoc
的-d选项,但从控制台输出中,我无法理解使用了哪个选项。因为它会生成大量的调试数据。您能描述一下我在build.gradle文件中使用的上述gradle代码是什么意思吗?如何将命令的输出重定向到一个文件:
gradle…>debug.log
,在您选择的文本编辑器中打开它并搜索
-XX
或类似内容?在项目目录中,我没有找到任何debug.log文件。您是否查看了
${ITEM\u ROOTDIR}/workspace
${JENKINS\u HOME}/workspace/${ITEM\u FULLNAME}/code>,具体取决于您的配置系统→ 工作区根目录?