Respuestas:
En su directorio de instalación de Jenkins hay un jenkins.xml, donde puede configurar varias opciones. Agregue el parámetro -Xmx con el tamaño que desee a la etiqueta de argumentos (o aumente el tamaño si ya está allí).
/etc/default/jenkins
solución que Steve ofrece a continuación es la que me funciona.
Si usó Aptitude (apt-get) para instalar Jenkins en Ubuntu 12.04, descomente la JAVA_ARGS
línea en las primeras líneas de /etc/default/jenkins
:
# arguments to pass to java
#JAVA_ARGS="-Xmx256m" # <--default value
JAVA_ARGS="-Xmx2048m"
#JAVA_ARGS="-Djava.net.preferIPv4Stack=true" # make jenkins listen on IPv4 address
sudo service jenkins stop
sudo service jenkins start
Necesita modificar el archivo jenkins.xml . Específicamente necesitas cambiar
<arguments>-Xrs -Xmx256m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
a
<arguments>-Xrs -Xmx2048m -XX:MaxPermSize=512m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
También puede verificar las opciones de Java que Jenkins está usando instalando el complemento de monitor de Jenkins a través de Administrar Jenkins / Administrar complementos y luego navegando a Administración de Jenkins / Monitoreo del maestro de Hudson / Jenkins para usar el monitoreo y determinar cuánta memoria está disponible para Jenkins.
Si obtiene un error de falta de memoria cuando Jenkins llama a Maven, puede ser necesario configurar MAVEN_OPTS a través de Manage Jenkins / Configure System, por ejemplo, si está ejecutando una versión de Java anterior a JDK 1.8 (los valores son sugerencias):
-Xmx2048m -XX:MaxPermSize=512m
Si está utilizando JDK 1.8:
-Xmx2048m
-XX:MaxPermSize=512m
- la respuesta anterior se ha editado para corregir este error tipográfico.
-XX:MaxPermSize
ya no se usa con Java 8 o superior stackoverflow.com/questions/12114174/what-does-xxmaxpermsize-do
De la wiki de Jenkins:
Los parámetros de lanzamiento de JVM de estos servicios de Windows están controlados por un archivo XML jenkins.xml y jenkins-slave.xml respectivamente. Estos archivos se pueden encontrar en $ JENKINS_HOME y en el directorio raíz esclavo respectivamente, después de haberlos instalado como servicios de Windows.
El formato de archivo debe ser autoexplicativo. Modifique los argumentos, por ejemplo, para darle a JVM una memoria más grande.
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service
Si está utilizando plantillas de Jenkins , podría tener definidas configuraciones de VM adicionales y esto podría entrar en conflicto con la configuración de VM de su sistema
ejemplo, su plantilla puede tener referencias como estas
<mavenOpts>-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=1024m -Dmaven.test.failure.ignore=false</mavenOpts>
Asegúrese de alinear estas entradas de plantilla con la configuración de VM de su sistema