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 пользователь окажется в /opt/jenkins. В директории должны быть выставлены права доступа, позволяющие пользователю читать файлы и записывать данные в файлы в домашнем каталоге.
В /etc/sysconfig/jenkins прописываем новый путь закомментировав директиву, определяющую JENKINS_HOME
#JENKINS_HOME="/var/lib/jenkins" JENKINS_HOME="/opt/jenkins"
Теперь можно запустить Jenkins. Будет использоваться новая конфигурация
systemctl start jenkins.service
На этом всё, процесс смены Jenkins home выполнен. Читайте про то как обновить Jenkins