Ich versuche, Jenkins einzurichten, um mit git webhooks zu arbeiten. Bisher habe ich
jenkins
user */develop
, um nur den Dev-Zweig /data/www/<site>
fest
ubunutu
-Gruppe wurde dem jenkins
-Benutzer hinzugefügt (siehe unten) Und wenn ich versuche, das Projekt zu erstellen, bekomme ich diesen Fehler:
%Vor% Der Repo wurde bereits von einem anderen Benutzer (in diesem Fall ubuntu:ubuntu
) im Verzeichnis /data/www/<site>
gezogen. Daher dachte ich anfangs, dass das Hinzufügen der ubunutu
-Gruppe zu jenkins
das Problem beheben würde, aber nein Glück. Ich habe auch versucht, mich als jenkins
Benutzer anzumelden und den Repo zu ziehen, was ich erfolgreich machen kann.
Ich habe versucht, alles zu googeln, was mir einfällt, aber die meisten Suchanfragen verweisen auf Leute, die Schlüsselprobleme haben, anstatt Probleme mit der Dateiberechtigungen zu konfigurieren. An diesem Punkt habe ich keine Ideen mehr.
Bearbeiten:
ls -la
im .git
Verzeichnis:
ls -la
aus dem übergeordneten Verzeichnis (es ist eine Laravel 5 App):
Gruppen:
%Vor%Vielleicht hast du es schon angeschaut, aber ich fand ein Forenbeitrag , wo Links zu Tickets gegeben wurden. Geh sie durch, du kannst etwas finden.
Zitieren:
Weitere relevante Fehler sind:
.git\config.lock
muss gelöscht werden git-client-plugin
Version 1.6.2 mindestens Um dies zu beheben, sollten Sie sich als oder su für den jenkins
-Benutzer anmelden (mit der Gewissheit, dass Jenkins als jenkins
läuft), indem Sie die gleiche Umgebung benutzen, in der der Jenkins-Dienst läuft , dann cd /data/www/<site>/.git
, dann ls -als config.lock
und touch config.lock
. Dies ist die Datei, die Git Probleme beim Erstellen hat - diese Befehle prüfen, ob sie bereits existiert und wenn nicht, ob der jenkins
Benutzer sie erstellen kann.
So unwahrscheinlich wie es scheint, das wahrscheinlichste Problem ist, dass Sie einige Dinge neu starten oder neu starten müssen, weil neue Gruppenmitgliedschaftsberechtigungen vorhanden sind werden nicht auf bestehende Prozesse oder ihre Kinder angewendet . Hast du Jenkins neu gestartet? Wenn nicht, stoppe Jenkins, und je nachdem, wie es gestartet wird - du brauchst eine frische Shell - starte es neu Starten Sie den Server neu, wenn Sie wirklich sicher sein müssen.
Bitte melden Sie auch Ihren Dateisystemtyp und die Mount-Optionen.
Es gibt einen Fehler in rubygems / installer.rb
Verwenden Sie gem update --system
, um Rubygems auf die neueste stabile Version zu aktualisieren, die dieses Problem behebt.