hudson + git FATAL: No se pudo aplicar la etiqueta


Estoy tratando de configurar hudson con git de acuerdo con este artículo , pero todavía tengo errores de git durante la compilación:

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

Corriendo: git config --global user.name muestra datos válidos, .gitconfig es accesible.

¿Cómo corregir esos errores?

Author: JOM, 2010-04-20

4 answers

Si pudiera necesitar tanto user.name como user.email.
En realidad hay un ticket abierto para configurarlos automáticamente.

También podría ser un problema del servidor Hudson :

Estaba un poco confundido al ver este mensaje ya que ya había configurado git para tener mi nombre de usuario y correo electrónico.
Entonces recordé que Hudson se está ejecutando en tomcat que se está ejecutando con el usuario tomcat6.
Necesitaba configurar el usuario tomcat6 para tener el git configuración necesaria para etiquetar en los repositorios git.

Configure la configuración de git para el usuario tomcat6 haciendo lo siguiente:

sudo -s -H -u tomcat6
git config --global user.name "Hudson"
git config --global user.email "[email protected]"
exit

Como nota, si está usando Hudson para confirmar y enviar a otro repositorio, estas opciones de configuración se usarán para todas las confirmaciones realizadas por Hudson.

El siguiente paso es hacerle saber a Hudson dónde está HOME para el usuario tomcat6.
En la página Hudson/configure hay una casilla de verificación para definir el entorno variable.
Una vez que esté marcada, podrá poner un par clave-valor. Agregue el siguiente par y guarde su configuración:

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

La próxima vez que se construya un proyecto Hudson, debería ver la siguiente línea cerca de la parte superior de la salida de la consola:

Env: HOME=/usr/share/tomcat6/

El plugin de git ahora debería ser capaz de etiquetar correctamente el repositorio y continuar con la compilación.


Como se menciona aquí , es posible que tenga un especial tomcat6 usuario sin cuenta (no se permite el ingreso, sin cáscara: cito "tomcat6はログイン不許可( シェルは/bin/false)ってなっている"), en cuyo caso deberá usuario del programa de instalación.nombre y correo electrónico en el nivel de sistema)

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

Si está utilizando el usuario tomcat6 en Hudson, Hudson necesitará ver ese usuario en /etc/passwd, como se menciona aquí :

Más específicamente, en el /etc/passwd. Por alguna razón aquí GIT necesita una entrada en el campo para el nombre completo. Bajo Ubuntu el Tomcat usuario ha colocado allí por defecto, nada ("Unter Ubuntu hat der Tomcat-User dort standardmäßig nichts gesetzt.").
Añade uno allí ahora simplemente ' Tomcat 6,,, a', también se ejecuta con los vecinos CI.
("Fügt man jetzt dort einfach' Tomcat 6,,, 'ein, läuft es auch mit dem CI-Nachbarn")

 26
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-04-20 06:44:40

Después de instalar el complemento git, puede configurar el nombre y el correo electrónico de git en la página "Configure System" de Jenkins...

opciones de git en jenkins

 35
Author: firegrass,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-18 14:23:23

En la nueva versión de Hudson con el complemento git, puede configurar ambos: el nombre de usuario y el correo electrónico del usuario a través de las opciones de la interfaz web de Hudson.

 2
Author: Sfisioza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-27 16:24:08

O simplemente puede desactivar el etiquetado. En configuraciones de proyecto, en Administración de Código fuente vaya a Avanzado. Allí puede comprobar"Omitir etiquetado interno"

 2
Author: phabtar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-02 09:13:35