web-dev-qa-db-fra.com

Comment changer le dossier par défaut de Jenkins sous Windows?

Comment changer le dossier par défaut de Jenkins sur Windows où Jenkins s'exécute en tant que service Windows. Je veux changer C:\Users\Coola\.jenkins dossier vers d:\Jenkins en raison du manque d'espace sur C: partition (chaque build prend environ 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 d'absence de solution globale, je ne pouvais me concentrer que sur la relocalisation du dossier jobs.

Merci d'avance pour votre aide.

40
  • Arrêter le service Jenkins
  • Bouge toi C:\Users\Coola\.jenkins dossier vers d:\Jenkins
  • À l'aide de regedit, modifiez HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Jenkins\ImagePath à "d:\Jenkins\jenkins.exe"
  • Démarrer le service
38
grams

Apparemment, la réponse en grammes fonctionne mais n'est pas préférée. Sous Windows, les logiciels et les fichiers de données/configuration sont censés résider à différents endroits. Cela devrait être bien connu des gars Unix, c'est comme avoir un répertoire personnel. Cependant, le libellé concernant JENKINS_HOME est de toute façon rompu 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. Modifiez l'entrée <env name="JENKINS_HOME" value="%BASE%"/> Dans jenkins.xml Dans le répertoire d'installation de Jenkins. Ce sera quelque chose comme C:\Program Files (x86)\Jenkins. Dans votre cas, value doit être défini sur d:\Jenkins
  3. Déplacer des fichiers du répertoire d'installation vers la nouvelle destination, d:\Jenkins, Tout sauf (certains d'entre eux peuvent ne pas exister dans une nouvelle installation)

    • dossier jre
    • jenkins.err.log
    • jenkins.exe
    • jenkins.exe.config
    • jenkins.out.log
    • jenkins.war
    • jenkins.war.bak
    • jenkins.war.tmp
    • jenkins.wrapper.log
    • jenkins.xml

      1. Redémarrez le service à nouveau.
10
kap

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

5
Carlos

Lorsque vous lisez Administration de Jenkins , vous pouvez lire toutes les options sur la façon de 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
OblongZebra

Et en plus de la réponse en grammes, la partie la plus importante est de créer une variable d'environnement nommée JENKINS_HOME avec la valeur "D:\Jenkins". Sans cela, au démarrage de Jenkins, il créerait à nouveau le dossier .jenkins dans votre dossier de départ utilisateur.

2
dunni

J'ai pu changer la variable JENKINS_HOME après cela http://tech.nitoyon.com/en/blog/2014/02/25/jenkins-home-win/

La définition de JUST% JENKINS_HOME% comme variable d'environnement système Windows n'a eu aucun effet!

1
lukaz

Nous avons installé en déposant le .war dans Tomcat, et nous pourrions définir la maison en juste en définissant la variable d'environnement JENKINS_HOME (avec redémarrage du service).

0
Ian Grainger