2013-04-15 14 views
5

Mam Jenkinsa zainstalowanego na serwerze Ubuntu. Jenkins jest pod tomcat6, ze wszystkimi plikami należącymi do użytkownika i grupy tomcat6.Jak uzyskać odpowiednie uprawnienia dla jenkins?

Kiedy pytam jenkinsa o aktualizację katalogu przy użyciu svn przed zbudowaniem pracy, wydaje się, że ma on problem z właściwym dostępem. Katalog, który próbuję załadować, należy do grupy danych www, która zawiera użytkownika tomcat6. Ustawiłem na nim 775 praw i otrzymuję błąd poniżej. Jeśli ustawię prawa 777, działa dobrze.

Skąd wiadomo, z jakiego użytkownika korzysta Jnkins, aby wykonać aktualizację svn i podać jej poprawne uprawnienia, ponieważ wygląda na to, że nie jest to tomcat6?

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

Czy dałeś Jenkinsowi prywatny klucz SSH do użycia dla ssh + svn? Który użytkownik robi mapę na serwerze? Możesz również zobaczyć log svn w/var/log/security. – Rup

+0

Dziękuję za szybką odpowiedź. Tak, dodałem wcześniej wygenerowany klucz SSH do Jenkinsa. Użytkownik tego klucza to ja, próbowałem dodać go do grupy danych www, ale nadal nie działa. Nie mam zabezpieczeń folderów w katalogu/var/log, i nie widzę tam żadnego folderu svn, czy istnieje sposób na znalezienie go gdzie indziej? –

+0

Mój błąd: wygląda na to, że jest to plik auth.log w/var/log, który chcesz. Powinieneś zobaczyć "Zaakceptowany publickey dla tomcat6 z wersji 1.2.3.4" lub podobny. (i pisałem - miałem na myśli "zobacz logowanie svn", a nie log svn) – Rup

Odpowiedz

1

W końcu znalazłem problem. Pliki projektu, które mają być własnością użytkownika tomcat6, aby umożliwić jenkins aktualizację plików na nim. Wydaje się, że samo przynależność do grupy, która jest właścicielem plików, nie wystarcza, nawet z 775 prawami. A więc prosty sudo chown -R tomcat6:mygroup myproject rozwiązał problem z aktualizacją

+0

Jakieś pomysły na to, dlaczego nie działa z prawami' 775'? To naprawdę dziwne i mam dokładnie ten sam problem. – daroczig

+0

Udostępniam mój folder dostępu użytkownikowi Jennkin i zaczęło się w nim pracować sudo chown -R jenkins MyFolder / –

Powiązane problemy