2010-04-19 7 views
31

Ich versuche hudson mit git einzurichten nach this article, aber ich bekomme immer noch git Fehler während Build:hudson + git FATAL: Konnte Tag anwenden

FATAL: Could not apply tag-PROJECTNAME-ID 
... 
Caused by: hudson.plugins.git.GitException: Command returned status code 128: 
*** Please tell me who you are. 

Lauf: git config --global user.name gültige Daten zeigt, .gitconfig ist zugänglich.

Wie werden diese Fehler korrigiert?

Antwort

26

Wenn möglicherweise beide user.name und user.email benötigen.
Es gibt tatsächlich eine open ticket to set them automatically.

Es könnte auch ein Hudson server issue sein:

Ich war ein wenig verwirrt diese Nachricht zu sehen, da ich bereits git konfiguriert hatte meinen Benutzernamen und E-Mail haben.
Dann erinnerte ich mich, dass Hudson auf Tomcat läuft, die mit dem tomcat6 Benutzer ausgeführt wird.
Ich musste den Benutzer tomcat6 so konfigurieren, dass die Git-Konfiguration für die Tags auf den Git-Repositories erforderlich ist.

-Setup die git-Konfiguration für den tomcat6 Benutzer durch die folgenden Schritte ausführen:

sudo -s -H -u tomcat6 
git config --global user.name "Hudson" 
git config --global user.email "[email protected]" 
exit 

Als Hinweis, wenn Sie Hudson verwenden, um ein anderes Repository zu begehen, und drücken Sie werden diese Konfigurationseinstellungen verwendet werden für alle von Hudson gemachten Zusagen.

Der nächste Schritt ist es, Hudson wissen zu lassen, wo die HOME für den Benutzer tomcat6 ist.
Auf der Seite Hudson/configure gibt es ein Kontrollkästchen zum Definieren von Umgebungsvariablen.
Sobald es überprüft ist, können Sie ein Schlüssel-Wert-Paar eingeben. Fügen Sie das folgende Paar und speichern Sie Ihre Konfiguration:

name: HOME 
value: /usr/share/tomcat6/ 

Das nächste Mal, wenn ein Hudson-Projekt gebaut wird, sollten Sie die folgende Zeile der Nähe der Oberseite der Konsole Ausgabe sehen:

Env: HOME=/usr/share/tomcat6/ 

Das Git-Plugin sollte nun in der Lage sein, das Repository erfolgreich zu taggen und mit dem Build fortzufahren.


Als mentioned here, könnten Sie eine spezielle tomcat6 Benutzer ohne Konto haben (kein Login erlaubt, ohne Schale: Ich zitiere „tomcat6 は ロ グ イ ン 不 許可 (シ ェ ル は/bin/false) っ て な って い る "), in diesem Fall müssen Sie den Benutzer einrichten.Name und E-Mail auf der Systemebene)

git config - system user.email "kompiro @ ..." 
git config --system user.name " kompiro... " 

Wenn Sie den tomcat6 Benutzer in Hudson verwenden, Hudson wird, dass Benutzer in der Datei/etc/passwd sehen müssen, as mentioned here:

Genauer gesagt in der /etc/passwd. Aus irgendeinem Grund benötigt GIT hier einen Eintrag im Feld für den vollständigen Namen. Unter Ubuntu hat der Tomcat-Benutzer dort standardmäßig nichts eingetragen ("Unter Ubuntu hat der Tomcat-User dort standardmäßig nichts gesetzt.").
Fügt man dort jetzt einfach 'Tomcat 6,,, a' hinzu, läuft es auch mit den CI-Nachbarn.
("FUGT Mann jetzt dort einfach 'Tomcat 6,,,' ein, läuft es Auch with the CI-Nachbarn")

+1

Siehe auch ein anderes Tutorial mit http://www.softwarebloat.com/2008/11/19/continuous-integration-blueprints-how-to-build-an-army-of -Killer-Roboter-mit-Hudson-und-Gurke/ – VonC

+0

Dank VonC für die detaillierten Informationen. Auf meinem Ubuntu läuft Hudson auf Hudson User. Ich habe gerade Git Name und E-Mail für Hudson Benutzer konfiguriert und es funktioniert jetzt. – takeshin

+1

aber ich möchte nicht Git-Plugin zu meinem Git-Repository für jeden Build Tags hinzufügen (alle 15 Minuten oder so!). das ist sehr merkwürdig, es markiert automatisch standardmäßig. – Alex

33

Nach dem git Installation Plugin Sie git Name und E-Mail in Jenkins "Configure System" Seite konfigurieren können.

..

git options in jenkins

+2

Das Git-Plugin löst dieses Problem viel schneller als das Lesen der Kommentare in der Antwort. –

2

In der neuen Version Hudson mit git-Plugin, können Sie beide gesetzt: die Benutzername und die E-Mail-Benutzer über die Hudson Web-Interface-Optionen.

2

Oder Sie können die Markierung einfach deaktivieren. Wechseln Sie in den Projektkonfigurationen unter Quellcodeverwaltung zu Erweitert. Dort können Sie prüfen, "Internes Tagging überspringen"

+0

Das updaten der Plugins muss das irgendwie hinzugefügt haben, es war eh nicht da. Nach dem Entfernen, wie du gesagt hast, hat es wieder funktioniert. – JugsteR

Verwandte Themen