1.21 jigowatts

Great Scott!

Jenkins で OutOfMemoryError : Java heap space

概要

ある日ジョブがコケてコンソールのログを見たらこのエラーが出てました。Jenkins使ってるとよくあることなのでしょうか。ヒープメモリが足りないのでjenkis.xmlの設定値を変更します。

環境
  • Windos 10
  • Jenkins 2.46.3

jenkins.xml

デフォルトでインストールしてるとJENKINS_HOME直下にあるっぽいです。私はCドライブにインストールしたのでC:\Jenkinsにありました。

f:id:sh_yoshida:20170622235830p:plain

-Xmxには256m(メガバイト)と指定されています。この値を変更して最大のヒープサイズを増やしてみましょう。

  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>

環境によりますが、ひとまず1024mくらいを設定してみたところOutOfMemoryErrorは出なくなったので様子を見てみることに。3週間程度経過してますが、今のところ元気に動いています。

参考

Builds failing with OutOfMemoryErrors - Jenkins - Jenkins Wiki

[改訂第3版]Jenkins実践入門 ――ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)

[改訂第3版]Jenkins実践入門 ――ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)