Risposte:
Nella directory di installazione di Jenkins è presente jenkins.xml, in cui è possibile impostare varie opzioni. Aggiungi il parametro -Xmx con la dimensione che desideri al tag-argomenti (o aumenta la dimensione se è già presente).
/etc/default/jenkins
soluzione offerta di seguito da Steve è quella che funziona per me.
Se hai utilizzato Aptitude (apt-get) per installare Jenkins su Ubuntu 12.04, rimuovi il commento dalla JAVA_ARGS
riga nelle prime righe di /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
È necessario modificare il file jenkins.xml . Nello specifico devi cambiare
<arguments>-Xrs -Xmx256m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
per
<arguments>-Xrs -Xmx2048m -XX:MaxPermSize=512m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
È inoltre possibile verificare le opzioni Java utilizzate da Jenkins installando il plug-in di monitoraggio Jenkins tramite Gestisci Jenkins / Gestisci plug-in e quindi accedendo a Gestione di Jenkins / Monitoraggio di Hudson / Jenkins master per utilizzare il monitoraggio per determinare la quantità di memoria disponibile per Jenkins.
Se ricevi un errore di memoria insufficiente quando Jenkins chiama Maven, potrebbe essere necessario impostare MAVEN_OPTS tramite Gestisci Jenkins / Configura sistema, ad esempio se stai utilizzando una versione di Java precedente a JDK 1.8 (i valori sono suggerimenti):
-Xmx2048m -XX:MaxPermSize=512m
Se stai usando JDK 1.8:
-Xmx2048m
-XX:MaxPermSize=512m
- la risposta sopra è stata modificata per correggere questo errore di battitura.
-XX:MaxPermSize
non è più utilizzato con Java 8 o superiore stackoverflow.com/questions/12114174/what-does-xxmaxpermsize-do
Dal wiki di Jenkins:
I parametri di avvio JVM di questi servizi Windows sono controllati rispettivamente da un file XML jenkins.xml e jenkins-slave.xml. Questi file possono essere trovati rispettivamente in $ JENKINS_HOME e nella directory root slave, dopo averli installati come servizi Windows.
Il formato del file dovrebbe essere autoesplicativo. Modifica gli argomenti ad esempio per dare a JVM una memoria più grande.
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service
Se si utilizzano modelli Jenkins, è possibile definire ulteriori impostazioni della VM e ciò potrebbe essere in conflitto con le impostazioni della VM del sistema
esempio il tuo tempalate potrebbe avere riferimenti come questi
<mavenOpts>-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=1024m -Dmaven.test.failure.ignore=false</mavenOpts>
Assicurati di allineare queste voci del modello con l'impostazione della VM del tuo sistema