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