3

Дженкинс отлично работал на машине RedHat Linux (чистая машина EC2 на AWS), пока я не решил изменить JENKINS_HOME. Я просто переместил каталог Jenkins от /var/lib/jenkins до /home/ec2-user/jenkins, а затем создал символическую ссылку. (Я последовал за первым ответом на этот вопрос: Change JENKINS_HOME on Red Hat Linux?).Ошибка «Не удалось создать домашнюю директорию» при изменении JENKINS_HOME

Однако, когда я перезапустить Дженкинс я получаю ошибку:

Unable to create the home directory ‘/var/lib/jenkins’. This is most likely a permission problem. To change the home directory, use JENKINS_HOME environment variable or set the JENKINS_HOME system property.

Я попытался изменить JENKINS_HOME в /etc/sysconfig/jenkins, установив его в новую папку (которую я предполагаю поражения острия линка?), И я все еще получаю та же ошибка

Unable to create the home directory ‘/home/ec2-user/jenkins’.

это для целей резервного копирования, так что у меня есть все данные Дженкинс в смонтированном внешнем хранении данных (AWS Elastic File System).

+0

Вы должны ответить на свой вопрос; см. http://stackoverflow.com/help/self-answer Не редактируйте ответ в вопросе. – SiKing

ответ

2

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

-1

ошибка кажется довольно очевидным: «Это, скорее всего, проблема разрешения

Я предполагаю, что /home/jenkins не существует, и пользователь jenkins не имеет права на запись в /home. Если вы переместили дом Дженкинса, то вы, вероятно, сделали это как root и просто забыли обновить права владельца.

Вы должны были бы создать дом, что-то вроде этого:

sudo service jenkins stop 
# make the changes in /etc/sysconfig/jenkins 
sudo mkdir --parents /home/jenkins # or mv, in your case 
sudo chown --recursive jenkins /home/jenkins 
sudo service jenkins start 
+0

Я переместил весь каталог jenkins в/home/jenkins, чтобы он существовал. Тем не менее я следил за этими командами дословно и не разрешил проблему (такое же сообщение об ошибке, что и раньше). – ru111

+0

@ ru111 Если вы переехали домой Дженкинса, я предполагаю, что вы сделали это как root (или какой-то другой пользователь). Я обновил свой ответ: вам нужно будет передать рекурсию команде 'chown'. – SiKing

+0

Спасибо, однако ошибка все еще там. Я думаю, что это может иметь какое-то отношение к разрешениям на эластичную файловую систему AWS ... – ru111

Смежные вопросы