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.
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à).
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
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
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
À 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
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).