Comment changer le répertoire home de Jenkins?

question Simple: Comment changer l'emplacement du répertoire de jenkins home? Par défaut, les points d' /var/lib/jenkins alors que je veux pointer vers /home/jenkins. J'ai changé mon $JENKINS_HOME/home/jenkins mais il ne m'aide pas.

17
demandé sur Ahmed Ashour 2012-11-02 13:11:18

4 réponses

Jenkins fonctionne habituellement avec son propre utilisateur,

donc changer le home-dir de cet utilisateur devrait faire le travail.

si vous n'êtes pas sûr, lancez simplement un test-job avec une commande shell comme 'id' ou 'whoami' ou 'env' pour trouver l'utilisateur que Jenkins utilise.

notez aussi qu'un message de"Started by user anonymous" ne signifie pas que Jenkins a commencé comme utilisateur anonyme -

reportez-vous à cet réponses par Sagar et Pierre Tran:

comment faire pour exécuter jenkins en tant qu'un autre utilisateur

2
répondu Gonen 2017-05-23 11:46:13

Pour moi, Jenkins 2.7.2 sur RHEL 7.2 commence déjà jenkins et la configuration d'un build, j'avais besoin de:

1) modifier le répertoire de l'utilisateur de jenkins

sudo su -
service jenkins stop
vi /etc/passwd
#  change the /var/lib/jenkins to /home/jenkins or whatever 

2) changez le paramètre dans le script de départ pour le trouver aussi

vi /etc/sysconfig/jenkins
#   change the JENKINS_HOME to /home/jenkins or what ever

3) copier toutes les données au nouvel emplacement (par exemple: / home / jenkins)

cd /home
cp -Rf /var/lib/jenkins .
chown -R jenkins:jenkins *

4) Démarrer vers le haut

service jenkins start

Et qui semble l'avoir fait pour moi.

13
répondu hack_on 2016-09-01 00:08:59

pour changer le répertoire D'accueil de Jenkins, vous avez juste besoin de configurer la variable d'environnement "JENKINS_HOME" pour pointer vers le nouvel emplacement. Vous pouvez également définir JENKINS_HOME comme propriété du système ou comme entrée d'environnement JNDI comme expliqué dans la documentation.

Jenkins Documentation

7
répondu Lostlinkpr 2013-05-24 19:12:17

j'ai essayé de définir le chemin mais il ne semble pas fonctionner car il doit probablement être sous Jenkins user qui n'a pas de vrai compte d'utilisateur unix. J'ai trouvé la variable aussi accessible dans /etc/sysconfig/jenkins qui a fait l'affaire quand J'ai redémarré Jenkins.

0
répondu Mauvis Ledford 2014-11-07 01:22:22