Как изменить домашний каталог Дженкинса?
Простой вопрос: как изменить местоположение домашнего каталога jenkins? По умолчанию он указывает на /var/lib/jenkins
, тогда как я хочу, чтобы он указывал на /home/jenkins
. Я изменил свой $JENKINS_HOME
на /home/jenkins
, но мне это не помогает.
Ответы
Ответ 1
Дженкинс обычно работает со своим пользователем,
поэтому изменение домашней директории этого пользователя должно выполнять эту работу.
Если вы не уверены, просто запустите тестовое задание с помощью команды shell, например "id" или "whoami" или "env", чтобы найти пользователя, которого использует Jenkins.
Также обратите внимание, что сообщение "Started by user anonymous
" не означает, что Дженкинс начал работать как анонимный пользователь -
см. соответствующие ответы Sagar и Peter Tran:
как запустить jenkins как другой пользователь
Ответ 2
Для меня на Jenkins 2.7.2 на RHEL 7.2 после начала запуска jenkins и настройки сборки мне нужно:
1) Измените домашний каталог пользователей jenkins
sudo su -
service jenkins stop
vi /etc/passwd
# change the /var/lib/jenkins to /home/jenkins or whatever
2) Измените настройку в начале script, чтобы найти ее
vi /etc/sysconfig/jenkins
# change the JENKINS_HOME to /home/jenkins or what ever
3) Скопируйте все данные в новое место (например:/home/jenkins)
cd /home
cp -Rf /var/lib/jenkins .
chown -R jenkins:jenkins *
4) Запустите его резервное копирование
service jenkins start
И это, похоже, сделало это для меня.
Ответ 3
Чтобы изменить домашний каталог Jenkins, вам просто нужно настроить переменную среды JENKINS_HOME, чтобы указать на новое местоположение. Вы также можете установить JENKINS_HOME как системное свойство или запись среды JNDI, как описано в документации.
Документация Дженкинса
Ответ 4
Я попытался настроить PATH, но он, похоже, не работает, поскольку он, вероятно, должен находиться под пользователем Jenkins, у которого нет реальной учетной записи пользователя unix. Я нашел переменную, также доступную в /etc/sysconfig/jenkins, которая сделала трюк, когда я перезапустил Jenkins.