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

простой вопрос: Как изменить расположение домашнего каталога jenkins? По умолчанию он указывает на /var/lib/jenkins тогда как я хочу, чтобы он указывал на /home/jenkins. Я изменил свой $JENKINS_HOME to /home/jenkins но это мне не помогает.

4 ответов


Дженкинс, как правило, выполняется с собственными пользователей,
поэтому изменение home-dir этого пользователя должно выполнить эту работу.

если не уверен, просто запустите тестовое задание с командой оболочки, такой как " id " или "whoami" или "env", чтобы найти пользователя, которого использует Дженкинс.

кроме того, обратите внимание, что сообщение от "Started by user anonymous" не означает, что Дженкинс как анонимный пользователь -
пожалуйста, смотрите эти связанные ответы по Сагар и Петр Тран!--9-->:

как запустить jenkins как другой пользователь


для меня на 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) Измените настройку в сценарии запуска, чтобы также найти его

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

и это, кажется, сделало это для меня.


чтобы изменить домашний каталог Дженкинса, вам просто нужно настроить переменную среды "JENKINS_HOME", чтобы указать на новое местоположение. Вы также можете установить JENKINS_HOME как системное свойство или запись среды JNDI, как описано в документации.

Руководство


Я попытался установить путь, но он, похоже, не работает, поскольку он, вероятно, должен быть под пользователем Jenkins, у которого нет реальной учетной записи пользователя unix. Я нашел переменную также доступной в /etc/sysconfig / jenkins, которая сделала трюк, когда я перезапустил Jenkins.