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")
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
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
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