Frage

Ich versuche, hudson mit git einzurichten gemäß dieser Artikel , aber ich bekomme immer noch git Fehler während Build:

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

läuft. git config --global user.name zeigt gültige Daten, .gitconfig zugänglich

Wie diese Fehler korrigieren?

War es hilfreich?

Lösung

Wenn könnte sowohl user.name und user.email brauchen.
Es ist eigentlich ein offenes Ticket sich automatisch einzustellen.

Es könnte auch ein Hudson Server-Problem 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 Kater läuft, die mit dem tomcat6 Benutzer ausgeführt wird.
  Ich brauchte die tomcat6 Benutzer zu konfigurieren notwendig, um Tag auf den Git-Repositories die git Konfiguration haben.

     

Setup die git-Konfiguration für den tomcat6 Benutzer durch folgende Maßnahmen:

sudo -s -H -u tomcat6
git config --global user.name "Hudson"
git config --global user.email "hudson@mydomain.com"
exit
  

Als Hinweis, wenn Sie Hudson verwenden zu begehen und Push-to-ein anderes Repository dieser Konfigurationseinstellungen verwendet werden, für alle von Hudson getan Commits.

     

Der nächste Schritt ist, läßt Hudson wissen, wo der HOME für den tomcat6 Benutzer ist.
  Auf der Hudson/configure Seite gibt es eine Checkbox für die Definition von Umgebungsvariablen.
  Sobald es aktiviert ist können Sie in einem Schlüssel-Wert-Paar setzen. 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 Sie die folgende Linie in der Nähe der Spitze der Konsolenausgabe sehen soll:

Env: HOME=/usr/share/tomcat6/
  

Das git Plugin sollte nun in der Lage sein, erfolgreich das Repository zu markieren, und fahren Sie mit dem Build.


hier erwähnt, könnte man mit keinen Fall einen speziellen tomcat6 Benutzer (kein Login erlaubt, ohne Schale: ich zitiere „tomcat6 ? ? ? ? ? ? ?? (? ? ? ? / bin / false) ? ? ? ?? ? ? "), in dem Fall, dass Sie die Einrichtung user.name und E-Mail auf der Systemebene benötigen)

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

Wenn Sie die tomcat6 Benutzer in Hudson verwenden, wird Hudson müssen, dass Benutzer in der Datei / etc / passwd, um zu sehen, wie hier erwähnt

  

Insbesondere im /etc/passwd. Aus irgendeinem Grund hier brauchen GIT einen Eintrag in das Feld für den vollständigen Namen. Unter Ubuntu hat die Tomcat Nutzer dort platziert standardmäßig nichts ( "Unter Ubuntu hat der Tomcat-Benutzer dort standardmäßig nichts Gesetzt.").
  Fügt man nun einfach ‚Tomcat 6,,, a‘ gibt, ist es auch mit den CI-Nachbarn läuft.
  ( "FUGT Mann jetzt dort einfach 'Tomcat 6,,,' ein, läuft es Auch with the CI-Nachbarn")

Andere Tipps

Nach der Installation des git Plugin Sie git Namen und E-Mail in Jenkins "Configure System" Seite ...

konfigurieren

git Optionen in jenkins

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

Oder Sie können einfach Tagging deaktivieren. In Projektkonfigurationen finden Sie unter Source Code Management bis Fortgeschrittene. Dort können Sie überprüfen "Skip internes Tagging"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top