Как изменить домашний каталог Дженкинса?

Простой вопрос: как изменить местоположение домашнего каталога 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.