2013-04-15 15 views
5

Ich habe Jenkins auf einem Ubuntu-Server installiert. Jenkins ist unter Tomcat6, mit allen Dateien des Benutzers und der Gruppe Tomcat6.Wie erteile ich jenkins die richtigen Berechtigungen?

Wenn ich Jenkins bitten, ein Verzeichnis mithilfe von Svn zu aktualisieren, bevor ein Job erstellt wird, scheint es ein Problem mit dem richtigen Zugriff zu haben. Das Verzeichnis, das ich hochzuladen versuche, gehört zu der Gruppe www-data, die den Benutzer tomcat6 enthält. Ich setze die Rechte 775 darauf, und ich bekomme den Fehler unten. Wenn ich die Rechte 777 einstelle, funktioniert es ganz gut.

Wie kann ich wissen, welcher Benutzer jenkins verwendet, um das Svn-Update zu tun, und geben Sie ihm die richtigen Rechte, da es scheint, dass es nicht tomcat6 ist?

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

Haben Sie Jenkins einen privaten SSH-Schlüssel für die ssh + svn verwenden? Welcher Benutzer wird auf dem Server zugeordnet? Möglicherweise können Sie auch die Svn-Anmeldung in/var/log/security sehen. – Rup

+0

Vielen Dank für Ihre schnelle Antwort. Ja, ich habe den JSH-Schlüssel, den ich zuvor generiert habe, zu Jenkins hinzugefügt. Der Benutzer dieses Schlüssels ist ich, ich habe gerade versucht, es zur www-Datengruppe hinzuzufügen, es funktioniert immer noch nicht. Ich habe nicht die Ordnersicherheit unter/var/log, und ich sehe dort keinen svn-Ordner, gibt es eine Möglichkeit, sie woanders zu finden? –

+0

Mein Fehler: Es sieht so aus, als ob es die Datei auth.log in/var/log ist, die Sie wollen. Sie sollten "Accepted pubickey for tomcat6 from 1.2.3.4" oder ähnliches sehen. (und ich habe getappt - ich meinte 'svn login' nicht ein svn log) – Rup

Antwort

1

Schließlich habe ich gefunden, was das Problem war. Die Projektdateien müssen dem Benutzer tomcat6 gehören, damit jenkins Dateien darauf aktualisieren kann. Scheint, dass es gerade mit der Gruppe, der die Dateien gehören, nicht genug ist, sogar mit 775 Rechten. So eine einfache sudo chown -R tomcat6:mygroup myproject löste das Update-Problem

+0

Irgendwelche Ideen, warum es nicht mit '775' Rechte arbeitet? Das ist wirklich seltsam und ich habe auch genau das gleiche Problem. – daroczig

+0

Ich biete meinen Ordner einen Zugang von jenkin Benutzer und es begann Worrking sudo chown -R Jenkins MyFolder / –

Verwandte Themen