2013-04-15 2 views
5

У меня есть Jenkins, установленный на сервере ubuntu. Дженкинс находится под tomcat6, со всеми файлами, принадлежащими пользователю и группе tomcat6.Как предоставить права на jenkins?

Когда я прошу дженкинсов обновить каталог, используя svn, прежде чем создавать задание, у него, похоже, есть проблема с правом доступа. Каталог, который я пытаюсь загрузить, принадлежит к группе www-data, которая содержит пользователя tomcat6. Я установил права 775 на него, и я получаю ошибку ниже. Если я устанавливаю права 777, он работает нормально.

Как я могу узнать, какой пользователь использует jenkins для обновления svn, и дать ему правильные права, поскольку кажется, что это не tomcat6?

ERROR: Failed to update svn+ssh://myserver/myrepository 
org.tmatesoft.svn.core.SVNException: svn: E200030: READONLY 
+0

Вы дали Jenkins секретный ключ SSH для использования в ssh + svn? Какой пользователь делает это на сервере? Вы также можете увидеть svn log in/var/log/security. – Rup

+0

Благодарим за быстрый ответ. Да, я добавил ключ SSH, который я ранее сгенерировал Jenkins. Пользователь этого ключа - я, я просто попробовал добавить его в группу www-data, он все равно не работает. У меня нет безопасности папки в/var/log, и я не вижу в ней никакой папки svn, есть ли способ найти ее в другом месте? –

+0

Моя ошибка: похоже, что это файл auth.log в/var/log, который вы хотите. Вы должны увидеть «Принято publickey для tomcat6 от 1.2.3.4» или подобное. (и я опечатал - я имел в виду «видеть svn login» не журнал svn) – Rup

ответ

1

И наконец, я нашел, в чем проблема. Файл проекта, который будет принадлежать пользователю tomcat6, чтобы позволить jenkins обновлять файлы на нем. Кажется, что просто принадлежать группе, которой принадлежат файлы, недостаточно, даже с правами 775. Итак, простой sudo chown -R tomcat6:mygroup myproject действительно решил проблему с обновлением

+0

Любые идеи о том, почему он не работает с правами' 775'? Это действительно странно, и у меня тоже такая же проблема. – daroczig

+0

Я предоставляю моей папке доступ к пользователю jenkin, и он начал беспокоиться sudo chown -R jenkins MyFolder / –

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