Hudson + git FATAL: Impossibile applicare tag
-
28-09-2019 - |
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?
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 paginaHudson/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 ...
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"