Configurar Hudson para build una twig git

Antecedentes: recientemente agregamos una twig a un proyecto git para apoyar el desarrollo de una nueva característica. Llamaremos a la twig novedad . Para el desarrollo local, seguimos utilizando la misma estructura de directorys para el código, simplemente cambiando entre master y novedad con la syntax del nombre de git checkout branchname . Todo está bien y bien.

Ahora para el problema. El uso del plugin git (2.1.0_1) en Hudson (2.1.1) configurándolo para sondear y comstackr solo los resultados de la function nueva en ERROR: Nothing to do . Config parecía bastante simple, conecta la URL del repository de git como de costumbre y luego simplemente especifica la nueva característica en el campo Sucursales a comstackr. Sé que hay muchas opciones avanzadas para el complemento git, pero no está claro de inmediato que ninguna resolvería este problema. Incluso jugué con la configuration avanzada de opciones de fusión en vano.

No estamos tratando de hacer algo llamativo, no necesitamos build y luego presionar y fusionar de nuevo al repository. Simplemente queremos tener un proyecto separado de Hudson que sondee y construya solo la nueva twig git de nuevas características .

¿Qué me estoy perdiendo?

Si está ejecutando en Windows + Cygwin, debe tener cuidado con su entorno cuando usa Git. O al less la versión de Git suministrada con Cygwin.

Notamos que nuestra variable de entorno CYGWIN estaba configurada como "tty". Esto parece causar problemas con varios commands de git, más notablemente para nosotros git branch y git rev-parse .

Por ejemplo, cuando se ejecuta git branch en el símbolo del sistema de Windows, este es el comportamiento que estábamos viendo:

 C:\gittest>git branch * master C:\gittest>set CYGWIN=tty C:\gittest>git branch C:\gittest> 

Tenga en count que después de configurar CYGWIN=tty , el command git branch ya no devuelve ningún resultado.

Por lo tanto, si ejecuta Hudson en Windows y usa Git de Cygin, verifique si tiene configurada su variable de entorno CYGWIN . Hudson le permite configurar variables de entorno de time de compilation, en caso de que necesite anular una configuration de todo el sistema.