Réponses:
Dans votre répertoire d'installation Jenkins, il y a un jenkins.xml, dans lequel vous pouvez définir diverses options. Ajoutez le paramètre -Xmx avec la taille que vous voulez à la balise arguments (ou augmentez la taille si elle est déjà là).
/etc/default/jenkins
solution proposée ci-dessous par Steve est celle qui fonctionne pour moi.
Si vous avez utilisé Aptitude (apt-get) pour installer Jenkins sur Ubuntu 12.04, décommentez la JAVA_ARGS
ligne dans les premières lignes 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
Vous devez modifier le fichier jenkins.xml . Plus précisément, vous devez changer
<arguments>-Xrs -Xmx256m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
à
<arguments>-Xrs -Xmx2048m -XX:MaxPermSize=512m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
Vous pouvez également vérifier les options Java utilisées par Jenkins en installant le plug-in de surveillance Jenkins via Manage Jenkins / Manage Plugins , puis en naviguant vers Managing Jenkins / Monitoring of Hudson / Jenkins master pour utiliser la surveillance afin de déterminer la quantité de mémoire disponible pour Jenkins.
Si vous obtenez une erreur de mémoire insuffisante lorsque Jenkins appelle Maven, il peut être nécessaire de définir MAVEN_OPTS via Manage Jenkins / Configure System, par exemple si vous utilisez une version de Java antérieure à JDK 1.8 (les valeurs sont des suggestions):
-Xmx2048m -XX:MaxPermSize=512m
Si vous utilisez JDK 1.8:
-Xmx2048m
-XX:MaxPermSize=512m
- la réponse ci-dessus a été modifiée pour corriger cette faute de frappe.
-XX:MaxPermSize
n'est plus utilisé avec Java 8 ou supérieur stackoverflow.com/questions/12114174/what-does-xxmaxpermsize-do
Depuis le wiki Jenkins:
Les paramètres de lancement JVM de ces services Windows sont respectivement contrôlés par un fichier XML jenkins.xml et jenkins-slave.xml. Ces fichiers se trouvent respectivement dans $ JENKINS_HOME et dans le répertoire racine esclave, après les avoir installés en tant que services Windows.
Le format de fichier doit être explicite. Modifiez les arguments par exemple pour donner à JVM une plus grande mémoire.
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service
Si vous utilisez des modèles Jenkins, vous pourriez avoir des paramètres de VM supplémentaires définis dans celui-ci et cela pourrait entrer en conflit avec les paramètres de VM de votre système
exemple votre tempalate peut avoir des références comme celles-ci
<mavenOpts>-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=1024m -Dmaven.test.failure.ignore=false</mavenOpts>
Assurez-vous d'aligner ces entrées de modèle avec le paramètre VM de votre système