Comment donner à Jenkins plus d'espace quand il a commencé comme un service sous Windows?

je veux augmenter L'espace disponible pour Jenkins. Mais comme il est installé comme un service, je ne sais pas comment le faire.

98
demandé sur t0r0X 2011-05-09 15:56:42

6 réponses

dans votre répertoire D'installation de Jenkins, il y a un jenkins.xml, où vous pouvez définir différentes options. Ajoutez le paramètre-Xmx avec la taille que vous voulez à la balise arguments-tag (ou augmentez la taille si elle y est déjà).

81
répondu dunni 2011-05-09 12:00:39

si vous avez utilisé Aptitude (apt-get) pour installer Jenkins sur Ubuntu 12.04, décommentez la ligne JAVA_ARGS 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
96
répondu Steve HHH 2012-06-19 23:23:23

vous devez modifier le jenkins.fichier xml . Spécifiquement, 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 que Jenkins utilise en installant le Jenkins monitor plugin via Manage Jenkins / Manage Plugins et ensuite naviguer sur Managing Jenkins / Suivi de l'Hudson / Jenkins maître pour utiliser la surveillance pour déterminer la quantité de mémoire disponible pour Jenkins.

si vous obtenez une erreur de mémoire quand 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 avant JDK 1.8 (les valeurs sont des suggestions):

-Xmx2048m  -XX:MaxPermSize=512m

si vous utilisez JDK 1.8:

-Xmx2048m
66
répondu Mark Butler 2016-02-09 23:58:33

De l'Jenkins wiki:

les paramètres de lancement JVM de ces Les Services Windows sont contrôlés par un Fichier XML jenkins.xml et jenkins-esclave.xml respectivement. Ils les fichiers se trouvent dans $JENKINS_HOME et dans le répertoire racine des esclaves respectivement, après avoir installé comme les services Windows.

le format de fichier doit être auto-explicatif. Modifier 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

16
répondu Isaac Truett 2011-05-09 12:02:08

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 doit être située dans / etc / default

13
répondu ipeacocks 2017-01-16 14:14:01

si vous utilisez Jenkins templates vous pourriez avoir des paramètres VM supplémentaires définis dans celui-ci et cela pourrait entrer en conflit avec les paramètres 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> 

s'assurer d'aligner ces entrées de modèle avec le réglage VM de votre système

0
répondu upHillLover 2017-09-18 12:37:34