Domanda

Sto cercando di impostare Hudson con git in base al questo articolo , ma ho ancora errori durante la costruzione git:

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

in esecuzione:. Spettacoli git config --global user.name dati validi, .gitconfig è accessibile

Come correggere gli errori?

È stato utile?

Soluzione

Se potrebbe essere necessario sia user.name e user.email.
V'è in realtà un biglietto aperto per impostare automaticamente .

Potrebbe anche essere un problema di server Hudson :

  

ero un po 'confuso per vedere questo messaggio poiché avevo già configurato git ad avere il mio nome utente e-mail.
   Poi mi sono ricordato che Hudson è in esecuzione su Tomcat che è in esecuzione con l'utente tomcat6.
  Avevo bisogno di configurare l'utente tomcat6 di avere la configurazione necessaria per git tag sui repository git.

     

Imposta la configurazione git per l'utente tomcat6 facendo quanto segue:

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

Come nota, se si utilizza Hudson di impegnarsi e spingere ad un altro repository queste impostazioni di configurazione verranno utilizzate per tutti i commit fatto da Hudson.

     

Il passo successivo è quello di far sapere dove Hudson la HOME è per l'utente tomcat6.
  Nella pagina Hudson/configure v'è una casella di controllo per la definizione delle variabili d'ambiente.
  Una volta che si è verificata si sarà in grado di mettere in una coppia chiave-valore. Aggiungere la seguente coppia e salvare la configurazione:

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

La prossima volta che un progetto Hudson è costruito si dovrebbe vedere la seguente riga vicino alla parte superiore della console di uscita:

Env: HOME=/usr/share/tomcat6/
  

Il git plugin dovrebbe ora essere in grado di etichettare con successo il repository e continuare con la compilazione.


Come qui menzionato , si potrebbe avere un utente speciale tomcat6 senza conto (senza login consentito, senza shell: cito "tomcat6 は ロ グ イ ン 不 許可 (シ ェ ル は / bin / false) っ て な って い る "), nel qual caso è necessario user.name setup e-mail a livello di sistema)

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

Se si utilizza l'utente tomcat6 a Hudson, Hudson avrà bisogno di vedere che l'utente in / etc / passwd, come accennato qui :

  

In particolare, nel /etc/passwd. Per qualche motivo qui GIT bisogno di una voce nel campo per il nome completo. Sotto Ubuntu l'utente Tomcat ha messo lì per impostazione predefinita, nulla ( "cappello Unter der Ubuntu Tomcat-User dort standardmäßig Nichts gesetzt.").
  Aggiunge uno là ora semplicemente 'Tomcat 6,,, a', funziona anche con i CI-vicini di casa.
  ( "Fügt uomo jetzt dort einfach 'Tomcat 6,,,' ein, läuft es auch mit dem CI-Nachbarn")

Altri suggerimenti

Dopo aver installato il plug-in git è possibile configurare il nome git e-mail a Jenkins "Configure System" pagina ...

Opzioni git a Jenkins

Nella nuova versione Hudson con git plug-in, è possibile impostare sia:. Il nome utente e la posta elettronica dell'utente tramite le opzioni di interfaccia web Hudson

In alternativa, è possibile disattivare semplicemente tagging. In configurazioni di progetto, del codice sorgente di gestione andare a Avanzate. Ci si può controllare "Skip Tagging interno"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top