usar tipos tener tag repositorio qué proyecto podemos partir para otro oneline nuevo nuestros mayor log herramienta hacer hace existen etiquetas crear control git jenkins continuous-integration hudson hudson-plugins

tipos - ¿qué hace git log-oneline?



hudson+git FATAL: no se pudo aplicar la etiqueta (4)

Intento configurar hudson con git de acuerdo con este artículo , pero sigo recibiendo 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.

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

¿Cómo corregir esos errores?


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


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


O simplemente puede deshabilitar el etiquetado. En las configuraciones del proyecto, en Administración del código fuente, vaya a Avanzado. Allí puede marcar "Omitir etiquetado interno"


Si es posible que necesite 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 porque ya había configurado git para tener mi nombre de usuario y mi correo electrónico.
Entonces recordé que Hudson se está ejecutando en tomcat, que se ejecuta con el usuario tomcat6.
Necesitaba configurar el usuario de tomcat6 para tener la configuración de git necesaria para etiquetar en los repositorios de 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á utilizando Hudson para enviar y enviar a otro repositorio, estos ajustes de configuración se usarán para todas las confirmaciones hechas por Hudson.

El siguiente paso es hacerle saber a Hudson dónde está HOME para el usuario de tomcat6.
En la página Hudson/configure hay una casilla de verificación para definir variables de entorno.
Una vez que esté marcado, podrá colocar 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 de 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 complemento git ahora debería poder etiquetar correctamente el repositorio y continuar con la compilación.

Como se mencionó aquí , es posible que tenga un usuario especial de tomcat6 sin cuenta (no se permite el inicio de sesión, sin shell: cito "tomcat6 は シ bin bin bin bin bin 不ン (bin / bin / false) っ て))))))", en cuyo caso necesita configurar el nombre de usuario y el correo electrónico en el nivel del sistema)

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

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

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