Jenkins konnte den repo - code 255 nicht abholen

9

Ich versuche, Jenkins einzurichten, um mit git webhooks zu arbeiten. Bisher habe ich

  • Jenkins läuft
  • Erstellt ein ssh-Schlüsselpaar unter dem jenkins user
  • Der Schlüssel zu git deploy keys
  • wurde hinzugefügt
  • Das Git-Plugin
  • hinzugefügt
  • Konfiguriert das Projekt für die Verwendung von git mit dem Repo
  • Setzen Sie den Zweig auf */develop , um nur den Dev-Zweig
  • zu sehen
  • Legen Sie das benutzerdefinierte Arbeitsbereichsverzeichnis auf /data/www/<site> fest
  • Die 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:

%Vor%

ls -la aus dem übergeordneten Verzeichnis (es ist eine Laravel 5 App):

%Vor%

Gruppen:

%Vor%     
Samsquanch 29.05.2015, 17:15
quelle

6 Antworten

2

Überprüfen Sie die Eigentümer / Berechtigungen der .git / config-Datei im jenkins-Arbeitsbereich. Es ist wahrscheinlich immer noch im Besitz des Ubuntu-Benutzers. Ändern Sie den Besitzer in den Benutzer jenkins.

    
cecukemon 29.05.2015 18:11
quelle
1

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
  • Benötige git-client-plugin Version 1.6.2 mindestens
RPresle 01.06.2015 14:58
quelle
1

Das funktioniert ziemlich nett von mir:

1 - Suchen Sie die Datei git config.lock im Ordner jenkins :

find . -type f -name "config.lock"

2 - Löschen Sie die config.lock Datei gegründet.

Das ist es!

    
gvsrepins 26.01.2018 11:57
quelle
0

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.

    
javabrett 05.06.2015 09:55
quelle
0

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.

    
Samoilenko Yuri 12.02.2016 09:24
quelle
0

Dasselbe Problem wurde behoben, nachdem Jenkins machine neu gestartet wurde, die Aktualisierung der Anmeldeinformationen für den Proxy in .gitconfig zusammen mit Löschen des Jobordners aus dem Jenkins-Arbeitsbereich wie folgt:

%Vor%

Aktualisierung unten als:

%Vor%     
Arpit 14.12.2016 11:15
quelle

Tags und Links