У меня есть 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
Вы дали Jenkins секретный ключ SSH для использования в ssh + svn? Какой пользователь делает это на сервере? Вы также можете увидеть svn log in/var/log/security. – Rup
Благодарим за быстрый ответ. Да, я добавил ключ SSH, который я ранее сгенерировал Jenkins. Пользователь этого ключа - я, я просто попробовал добавить его в группу www-data, он все равно не работает. У меня нет безопасности папки в/var/log, и я не вижу в ней никакой папки svn, есть ли способ найти ее в другом месте? –
Моя ошибка: похоже, что это файл auth.log в/var/log, который вы хотите. Вы должны увидеть «Принято publickey для tomcat6 от 1.2.3.4» или подобное. (и я опечатал - я имел в виду «видеть svn login» не журнал svn) – Rup