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