33 votes

hudson + git FATAL: impossible d'appliquer la balise

J'essaie de configurer hudson avec git selon cet article , mais je reçois toujours des erreurs git lors de la génération:

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

en cours d'exécution: git config --global user.name affiche des données valides, .gitconfig est accessible.

Comment corriger ces erreurs?

35voto

firegrass Points 582

Après avoir installé le plugin git, vous pouvez configurer le nom et l'e-mail de git dans la page "Configurer le système" de Jenkins ...

options git dans jenkins

26voto

VonC Points 414372

Si peut-être besoin à la fois user.name et user.email.
Il est en fait un billet open pour définir automatiquement.

Il pourrait également être un serveur Hudson question:

J'ai été un peu confus de voir ce message puisque j'avais déjà configuré git pour avoir mon nom d'utilisateur et e-mail.
Puis je me suis souvenu que Hudson est en cours d'exécution sur tomcat qui est en cours d'exécution avec la tomcat6 de l'utilisateur.
J'avais besoin de configurer le tomcat6 à l'utilisateur de disposer de la configuration git nécessaires à l'étiquetage sur les dépôts git.

Configuration la configuration git pour le tomcat6 utilisateur en procédant comme suit:

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

Une remarque, si vous utilisez Hudson à s'engager et à pousser à un autre référentiel de configuration de ces paramètres seront utilisés pour tous les commits effectués par Hudson.

La prochaine étape est de laisser Hudson savoir où l' HOME est pour la tomcat6 de l'utilisateur.
Sur l' Hudson/configure page, il y a une case à cocher pour définir des variables d'environnement.
Une fois cette option activée, vous serez en mesure de mettre dans une paire clé-valeur. Ajouter le suivant paire et enregistrer votre configuration:

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

La prochaine fois qu'un Hudson projet est construit, vous devriez voir la ligne suivante à proximité du sommet de la sortie de la console:

Env: HOME=/usr/share/tomcat6/

Le plugin git devrait maintenant être en mesure de marquer avec succès le référentiel et continuer à la construire.


Comme mentionné ici, vous pourriez avoir un spécial tomcat6 utilisateur sans compte (pas de login permis, sans coquille: je cite "tomcat6はログイン不許可( シェルは/bin/false)ってなっている"), auquel cas vous devez utilisateur du programme d'installation.nom et e-mail sur le système de niveau)

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

Si vous utilisez le tomcat6 utilisateur à Hudson, Hudson aura besoin de voir cet utilisateur dans le fichier /etc/passwd, comme indiqué ici:

Plus précisément, dans l' /etc/passwd. Pour une raison quelconque, ici GIT besoin d'une entrée dans le champ pour le nom complet. Sous Ubuntu l'utilisateur Tomcat a placé là par défaut, rien n' ("Unter Ubuntu hat der Tomcat-Utilisateur dort standardmäßig nichts gesetzt.").
Ajoute un là maintenant tout simplement 'Tomcat 6,,, a', il fonctionne aussi avec le CI-voisins.
("Fügt homme jetzt dort einfach 'Tomcat 6,,,' ein, läuft es auch mit dem CI-Nachbarn")

2voto

Sfisioza Points 634

Dans la nouvelle version Hudson avec le plugin git, vous pouvez définir les deux: le nom d'utilisateur et l'adresse e-mail de l'utilisateur via les options de l'interface Web Hudson.

2voto

phabtar Points 125

Ou vous pouvez simplement désactiver le marquage. Dans les configurations de projet, sous Gestion du code source, accédez à Avancé. Là, vous pouvez cocher "Ignorer le marquage interne"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X