Jenkins需要Gradle输入来删除Java堆空间错误
我正在使用Gradle执行一个Groovy应用程序,并得到一个关于“Java堆空间”的错误。在我的build.gradle文件中应用此代码后,它工作正常,没有错误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’] } }
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>,具体取决于您的配置系统→ 工作区根目录?