web-dev-qa-db-fra.com

Comment donner à Jenkins plus d’espace mémoire lorsqu’il a démarré en tant que service sous Windows?

Je souhaite augmenter l'espace de stockage disponible pour Jenkins. Mais comme il est installé en tant que service, je ne sais pas comment le faire.

105
Deleted

Dans votre répertoire d'installation Jenkins, vous trouverez un fichier jenkins.xml, dans lequel vous pouvez définir diverses options. Ajoutez le paramètre -Xmx avec la taille souhaitée à la balise arguments (ou augmentez-la si elle existe déjà).

87
dunni

Si vous avez utilisé Aptitude (apt-get) pour installer Jenkins sur Ubuntu 12.04, décommentez le 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
102
Steve HHH

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 plugin moniteur Jenkins via Gérer Jenkins / Gérer les plugins puis naviguer vers Gestion de Jenkins / Surveillance de Hudson / Maître Jenkins pour utiliser la surveillance afin de déterminer la quantité de mémoire est 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 Gérer Jenkins / Configurer le système 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
72
Mark Butler

J'ai ajouté à / etc/sysconfig/jenkins (CentOS):

# Options to pass to Java when running Jenkins.
#
JENKINS_Java_OPTIONS="-Djava.awt.headless=true -Xmx1024m -XX:MaxPermSize=512m"

Pour Ubuntu, la même configuration devrait être située dans / etc/default

17
ipeacocks

À partir du wiki Jenkins:

Les paramètres de lancement JVM de ces services Windows sont contrôlés par un fichier XML, respectivement jenkins.xml et jenkins-slave.xml. Ces fichiers se trouvent dans $ JENKINS_HOME et dans le répertoire racine de l'esclave, après les avoir installés en tant que services Windows.

Le format du fichier doit être explicite. Ajustez les arguments par exemple pour donner à la machine virtuelle Java une plus grande mémoire.

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service

16
Isaac Truett

Si vous utilisez modèles Jenkins, vous pourriez avoir des paramètres supplémentaires VM définis dans celui-ci, ce qui pourrait créer un conflit avec votre système VM paramètres

par exemple votre tempalate peut avoir des références telles que 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 sur le paramètre VM de votre système).

0
upHillLover