hudson + git FATAL: Impossible appliquer tag
-
28-09-2019 - |
Question
Je suis en train de mettre en place hudson avec git selon cet article , mais je reçois encore des erreurs git lors de la construction:
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
présente des données valides, .gitconfig
est accessible
Comment corriger ces erreurs?
La solution
Si pourrait avoir besoin à la fois user.name
et user.email
.
Il est en fait un billet ouvert pour les régler automatiquement .
Il peut aussi être un problème de serveur Hudson :
Je suis un peu confus pour voir ce message depuis que je l'avais déjà configuré git avoir mon nom d'utilisateur et le courrier électronique.
Puis je me suis souvenu que Hudson est en cours d'exécution sur tomcat qui est en cours d'exécution avec l'utilisateur tomcat6. Je avais besoin de configurer l'utilisateur tomcat6 avoir la configuration git nécessaire pour étiquette sur les dépôts git.Configuration de la configuration git pour l'utilisateur tomcat6 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
Comme une note, si vous utilisez Hudson pour engager et pousser à un autre référentiel ces paramètres de configuration seront utilisés pour tous les commits effectuées par Hudson.
L'étape suivante consiste à laisser Hudson savoir où l'
HOME
est pour l'utilisateur tomcat6.
Sur la pageHudson/configure
il y a une case à cocher pour définir les variables d'environnement.
Une fois que vous vérifié serez en mesure de mettre en valeur une paire de clés. Ajouter la paire suivante et enregistrer votre configuration:
name: HOME
value: /usr/share/tomcat6/
La prochaine fois qu'un projet Hudson est construit, vous devriez voir la fin de la ligne suivante en haut 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 dépôt et poursuivre la construction.
mentionné ici , vous pourriez avoir un utilisateur spécial tomcat6 sans compte (pas de connexion autorisé, sans shell: je cite « tomcat6 は ロ グ イ ン 不 許可 (シ ェ ル は / bin / false) っ て な って い る "), auquel cas vous devez user.name de configuration et le courrier électronique au niveau du système)
git config - system user.email "kompiro @ ..."
git config --system user.name " kompiro... "
Si vous utilisez l'utilisateur tomcat6 à Hudson, Hudson aura besoin de voir cet utilisateur dans / etc / passwd, comme mentionné ici :
Plus précisément, dans le
/etc/passwd
. Pour une raison 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 ( "chapeau Unter der Ubuntu Tomcat utilisateur Dort standardmäßig nichts gesetzt.").
Ajoute un maintenant simplement «Tomcat 6,,, a
», il fonctionne aussi avec les CI-voisins.
( "L'homme Fügt jetzt Dort einfach 'Tomcat 6,,,
' ein, läuft es auch mit dem CI-Nachbarn")
Autres conseils
Après avoir installé le plug-in git, vous pouvez configurer le nom git et email dans Jenkins page "Configurer système" ...
Dans la nouvelle version de Hudson avec le plugin git, vous pouvez définir à la fois:. Le nom d'utilisateur et l'email de l'utilisateur via les options d'interface Web Hudson
Ou vous pouvez simplement désactiver le marquage. Dans les configurations de projet, sous Source Code de gestion avancée aller. Là, vous pouvez vérifier « Ignorer Tagging interne »