Bamboo: OutOfMemoryError: PermGen space

By | 05/09/2015
 

logo_bamboo_blueВо время билда – Bamboo падает с такой ошибкой в логе:

build 19-Mar-2015 15:14:10 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:testCompile (default-testCompile) on project limits-batch: Compilation failure
build 19-Mar-2015 15:14:10 [ERROR] Failure executing javac, but could not parse the error:
build 19-Mar-2015 15:14:10 [ERROR]
build 19-Mar-2015 15:14:10 [ERROR]
build 19-Mar-2015 15:14:10 [ERROR] The system is out of resources.
build 19-Mar-2015 15:14:10 [ERROR] Consult the following stack trace for details.
build 19-Mar-2015 15:14:10 [ERROR] java.lang.OutOfMemoryError: PermGen space

Открываем в редакторе файл atlassian-bamboo-5.7.2/bin/setenv.sh (этот же вариант, кстати, подходит и для решения аналогичных проблем с Tomcat – файл setenv.sh/bat считывается им при выполнении startup.sh/bat и подгружает значения всех заданных в нём переменных – в нём можно указать любые CATALINA_OPTS или JAVA_OPTS).

Находим в нём строку:

# Perm Gen size needs to be increased if encountering OutOfMemoryError: PermGen problems. Specifying PermGen size is not valid on IBM JDKs
BAMBOO_MAX_PERM_SIZE=256m

Устанавливаем нужное значение, и перезапускаем сервер:

$ ./atlassian-bamboo-5.7.2/bin/shutdown.sh
$ ./atlassian-bamboo-5.7.2/bin/startup.sh

Bamboo Standalone Edition
   Version : 5.7.2

Detecting JVM PermGen support...
PermGen switch is supported. Setting to 512m

Готово.