Comment donner à Jenkins plus d'espace quand il a commencé comme un service sous Windows?
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à).
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
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
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
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
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