Изменение домашнего каталога Jenkins (Jenkins home)


Jenkins home — домашний каталог пользователя Jenkins на сервере, в котором размещаются все файлы, относящиеся к пакету. Его можно поменять.



Jenkins home — изменение домашнего каталога


По умолчанию используется /var/lib/jenkins.


Если возникла необходимость использовать альтернативный каталог — прежде всего нужно остановить Jenkins

systemctl stop jenkins.service



Затем нужно создать директорию под файлы, пусть это /opt/jenkins

mkdir /opt/jenkins



Устанавливаем владельца и группу владельца jenkins чтобы было возможно взаимодействие с файлами в каталоге

chown jenkins: /opt/jenkins



Теперь копируем содержимое

cp -pr /var/lib/jenkins /opt/jenkins



Или при помощи rsync

rsync -av /var/lib/jenkins/* /opt/jenkins



Каталог /var/lib/jenkins/ после копирования лучше не удалять. Удалить его можно после проверки работоспособности сервиса, а лучше через какое-то время после смены Jenkins home — через несколько дней или неделю когда есть уверенность в том, что процесс прошёл полностью успешно и ошибок нет.



Через usermod для существующего системного пользователя меняем домашний каталог

usermod -d /opt/jenkins jenkins



Новое значение при этом добавится в /etc/passwd



Пример на скриншоте:

Jenkins home


Здесь видно, что значение для домашнего каталога было стандартным — заданным при установке изначально.

После выполнения команды домашний каталог сменен. Если после этого авторизоваться на сервере как пользователь jenkins пользователь окажется в /opt/jenkins. В директории должны быть выставлены права доступа, позволяющие пользователю читать файлы и записывать данные в файлы в домашнем каталоге.



В /etc/sysconfig/jenkins прописываем новый путь закомментировав директиву, определяющую JENKINS_HOME

#JENKINS_HOME="/var/lib/jenkins" 

JENKINS_HOME="/opt/jenkins"


Теперь можно запустить Jenkins. Будет использоваться новая конфигурация

systemctl start jenkins.service



На этом всё, процесс смены Jenkins home выполнен. Читайте про то как обновить Jenkins

Сказать спасибо