【发布时间】:2023-03-18 19:13:01
【问题描述】:
我正在尝试在 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 可用空间)。
【问题讨论】:
-
你能列出你都试过的吗?
-
@ND27 在配置中更改 Jenkins 的堆大小,尝试使用或不使用守护程序的 Gradle,不同版本的 Gradle(最新 rc 和现在 2.10),Gradle 包装器与 Jenkins 安装的 Gradle,释放 RAM跨度>
-
当机器只有 500MB 可用空间时,我认为您不会想为 Java 分配 2GB 空间。预计这会导致您的构建消耗的内存超过机器可用的内存,这可能会导致您崩溃。一般来说,我建议不要在这么小的机器上运行 Jenkins。如果必须,请尝试为 gradle 分配 less 内存,它可能会更好。但是如果你的构建很大,它很可能会在一个完整的堆栈中崩溃。
-
@Jolta 问题是我不知道如何在 Jenkins 中更改 Gradle 进程的 JVM 参数
标签: jenkins gradle jvm heap-memory