【发布时间】:2016-02-03 18:53:33
【问题描述】:
我有一个 Jenkins 正在运行,它将构建一个 Java 项目,我知道其中一些单元测试非常贪婪。
我认为我的 Jenkins 内存分配仍然有问题,我的一些作业因 OOM 异常而失败,更具体地说是 Java 堆空间。
我通过编辑 /etc/default/jenkins 文件给了 Jenkins 本身 2GB。为了确保 JUnit-Tests 也有足够的 RAM,我通过 Jenkins GUI 将值分配为 Global MAVEN_OPTS -Dmaven.surefire.heap=12g。
这应该足以运行所有测试。但是构建仍然失败。我是詹金斯的新手,所以我会很感激一个指针,这里可能是什么问题。
【问题讨论】:
-
你知道测试是否都在同一个JVM中运行,还是每个测试都启动一个新的JVM?
-
我不知道。我怎么看?
-
你是否在surefire插件中设置了reuseForks属性?