Comment changer le dossier par défaut Jenkins sur Windows?
Comment changer le dossier par défaut Jenkins sur Windows où Jenkins s'exécute en tant que service Windows.
Je veux changer le dossier C:UsersCoola.jenkins
en d:Jenkins
en raison du manque d'espace sur la partition C:
(chaque build prend ~10 Mo d'espace libre). Je ne veux pas réinstaller Jenkins
en tant que service Windows. Je veux juste changer le dossier de l'instance Jenkins
existante. En cas de manque de solution globale, je pourrais me concentrer uniquement sur la relocalisation du dossier jobs
.
Merci d'avance pour votre aide.
7 réponses
- arrêter le service Jenkins
- déplacer le dossier
C:\Users\Coola\.jenkins
versd:\Jenkins
- en utilisant regedit, changez
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Jenkins\ImagePath
en"d:\Jenkins\jenkins.exe"
- Démarrer le service
Apparemment, la réponse de grams fonctionne mais n'est pas préférée. Dans les logiciels Windows et les fichiers de données/configuration sont censés résider dans des endroits différents. Cela devrait être bien connu des gars Unix, c'est fondamentalement comme avoir un répertoire personnel. Cependant, le libellé concernant JENKINS_HOME est cassé de toute façon car la définition d'une variable d'environnement n'aide pas malgré ce qui est dit dans le texte d'aide.
, j'ai utilisé la procédure décrite ici: http://tech.nitoyon.com/en/blog/2014/02/25/jenkins-home-win/
Fondamentalement:
- arrêter le service Jenkins
- Modifier l'entrée
<env name="JENKINS_HOME" value="%BASE%"/>
dansjenkins.xml
dans le Jenkins répertoire d'installation. Ce sera quelque chose commeC:\Program Files (x86)\Jenkins
. Dans votre cas,value
àd:\Jenkins
-
Déplace les fichiers du répertoire d'installation vers la nouvelle destination,
d:\Jenkins
, Tous sauf (certains d'entre eux peuvent ne pas exister dans une nouvelle installation)- jre dossier
- jenkins.ERR.log
- jenkins.exe
- jenkins.EXE.config
- jenkins.hors.log
- jenkins.guerre
- jenkins.guerre.bak
- jenkins.guerre.tmp
- jenkins.wrapper.log
-
Jenkins.xml
- redémarrez le service.
Voici la réponse qui a fonctionné pour moi: Jenkins: Comment changer JENKINS_HOME sur Windows
Lorsque vous lisezAdministration de Jenkins vous pouvez lire toutes les options pour modifier la variable D'environnement JENKINS_HOME.
Sur ce site web vous pouvez lire comment configurer votre conteneur Tomcat pour remplacer la variable D'environnement JENKINS_HOME, ils conseillent de créer le fichier $ CATALINA_BASE / conf / localhost / jenkins.xml, avec le contenu suivant:
<Context docBase="../jenkins.war">
<Environment name="JENKINS_HOME" type="java.lang.String" value="/data/jenkins" override="true"/>
</Context>
Et en plus de la réponse grams, la partie la plus importante est de créer une variable D'environnement nommée JENKINS_HOME avec value "D:\Jenkins". Sans cela, au démarrage de Jenkins, il créerait à nouveau le .dossier jenkins dans votre dossier personnel de l'utilisateur.
J'ai pu changer la variable JENKINS_HOME suite à ceci http://tech.nitoyon.com/en/blog/2014/02/25/jenkins-home-win/
Définir uniquement %JENKINS_HOME % en tant que variable d'environnement système Windows n'a eu aucun effet!
Nous avons installé en laissant tomber le .guerre dans Tomcat, et pourrait définir la maison par juste Définir la variable d'environnement JENKINS_HOME
(avec un redémarrage du service).