2013-06-18 3 views
0

Я пытаюсь использовать Jenkins для развертывания в пользовательском рабочем пространстве, но у меня есть проблемы с разрешениями. Пользовательская папка рабочего пространства является/var/www/workspace, которая принадлежит www-данным и в группе www-data, как обычно. Я добавил моего пользователя jenkins в группу www-data, и в папке есть права на запись на уровне пользователя и группы. Когда я запускаю сборку Jenkins, она терпит неудачу, потому что у нее нет разрешения клонировать в папку. Единственное, что я могу думать о том, что это может быть остановлено, это тот факт, что папка var принадлежит root, хотя www и все папки ниже этого принадлежат www-даннымПроблема с разрешениями Linux

Любые советы, оцененные.

+0

Итак, я изменил разрешения на папку рабочей области, чтобы быть jenkins: www-data, и он смог записать в папку отлично, но теперь все файлы/папки принадлежат jenkins: nogroup. В идеале я бы хотел, чтобы все принадлежало www-данным или, по крайней мере, jenkins: www-data –

+0

Что вы подразумеваете под отсутствием разрешения клонировать? – Joni

ответ

0

Сделайте одну вещь, перейдите в каталог/вар/WWW/и введите следующую команду и вставить вывод:

ll 
0

В ответ на ваш комментарий, чтобы изменить владельца и группу/вар/WWW/рабочее пространство и все файлы в нем вы можете использовать:

chown -R jenkins:www-data /var/www/workspace 
0

в конце концов я изменил пользователю, что Дженкинс работает, как от Дженкинса к WWW-данных. Наверное, это не идеальный способ делать что-то, но поскольку это на сервере, не принадлежащем общественности, он подходит для моей цели. Теперь, когда сборка завершена, я получаю Jenkins для запуска нескольких команд chmod, чтобы убедиться, что права на файлы верны, и файлы уже находятся в группе www-data, поэтому все работает хорошо.

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