0
我有一個詹金斯運行,將建立一個Java項目,我知道一些單元測試是相當RAM貪婪。詹金斯與執行JUnit測試時Java堆空間異常
我想我仍然在Jenkins內存分配方面出了問題,我的一些工作失敗,出現了OOM異常,更具體地說是Java堆空間。
我通過編輯/etc/default/jenkins
文件給Jenkins本身2GB。爲了確保JUnit測試也具有足夠的RAM,我通過Jenkins GUI將其分配爲Global MAVEN_OPTS
值-Dmaven.surefire.heap=12g
。
這應該足以運行所有測試。但構建仍然失敗。我對詹金斯很陌生,所以我會很感激這裏的指針。
是否知道測試是否都在同一個JVM中運行,或者每個JVM啓動了一個新的JVM? – Seb
我不知道。我怎麼看? – toobee
你在surefire插件中設置了reuseForks屬性嗎? – Seb