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.

37
demandé sur Michał Kuliński 2012-10-02 15:07:30

7 réponses

  • arrêter le service Jenkins
  • déplacer le dossier C:\Users\Coola\.jenkins vers d:\Jenkins
  • en utilisant regedit, changez HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Jenkins\ImagePath en "d:\Jenkins\jenkins.exe"
  • Démarrer le service
37
répondu grams 2012-10-03 10:04:23

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:

  1. arrêter le service Jenkins
  2. Modifier l'entrée <env name="JENKINS_HOME" value="%BASE%"/> dans jenkins.xml dans le Jenkins répertoire d'installation. Ce sera quelque chose comme C:\Program Files (x86)\Jenkins. Dans votre cas, value à d:\Jenkins
  3. 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

      1. redémarrez le service.
8
répondu kap 2015-04-17 22:44:53

Voici la réponse qui a fonctionné pour moi: Jenkins: Comment changer JENKINS_HOME sur Windows

5
répondu Carlos 2014-10-28 22:54:45

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>
4
répondu OblongZebra 2013-01-18 12:48:40

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.

2
répondu dunni 2012-10-03 12:00:14

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!

0
répondu lukaz 2015-04-20 11:42:43

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

0
répondu Ian Grainger 2016-03-29 09:11:47