web-dev-qa-db-fra.com

Comment changer le répertoire personnel de Jenkins?

Question simple: Comment changer l’emplacement du répertoire personnel jenkins? Par défaut, il pointe sur /var/lib/jenkins alors que je veux qu'il pointe sur /home/jenkins. J'ai changé mon $JENKINS_HOME en /home/jenkins mais cela ne m'aide pas.

19
user1728119

Jenkins fonctionne généralement avec son propre utilisateur,
donc changer le répertoire de base de cet utilisateur devrait faire le travail.

Si vous n'êtes pas sûr, lancez simplement un test avec une commande Shell telle que 'id', 'whoami' ou 'env' pour trouver l'utilisateur utilisé par Jenkins.

Notez également qu'un message "Started by user anonymous" ne signifie pas que Jenkins a démarré en tant qu'utilisateur anonyme -
S'il vous plaît voir ce réponses connexes par Sagar et Peter Tran :

comment utiliser jenkins en tant qu'utilisateur différent

3
Gonen

Pour moi sur Jenkins 2.7.2 sur RHEL 7.2, après avoir déjà démarré Jenkins et configuré une construction, il me fallait:

1) Changer le répertoire de base de l'utilisateur jenkins

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

2) Modifiez le paramètre dans le script de démarrage pour le trouver également

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

3) Copiez toutes les données dans le nouvel emplacement (par exemple:/home/jenkins)

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

4) le redémarrer

service jenkins start

Et cela semble l'avoir fait pour moi.

15
hack_on

Pour changer le répertoire de base Jenkins, il vous suffit de configurer la variable d'environnement "JENKINS_HOME" afin qu'elle pointe vers le nouvel emplacement. Vous pouvez également définir JENKINS_HOME en tant que propriété système ou entrée de l'environnement JNDI, comme expliqué dans la documentation.

Documentation Jenkins

7
Lostlinkpr

J'ai essayé de régler PATH mais cela ne semble pas fonctionner car il doit probablement être placé sous un utilisateur Jenkins qui ne possède pas de compte utilisateur Unix réel. J'ai trouvé la variable également accessible dans/etc/sysconfig/jenkins qui a fait l'affaire lorsque j'ai redémarré Jenkins.

0
Mauvis Ledford