Jenkins y Git: la sucursal local ya no hace reference a la sucursal remota correspondiente

Necesito ayuda para entender lo siguiente: estoy ejecutando un trabajo de Jenkins para build un proyecto alojado en un repository remoto de git. Estoy revisando el código en un subdirectory y comprobando la twig local específica "test-1.1". Tengo una twig remota correspondiente también.

Sin embargo, cuando ejecuto la compilation de Jenkins y ejecuto git branch -av , obtengo:

 * test-1.1 f10e15e Commit Text2 * remotes/origin/test-1.1 818da9e Commit Text1 

Cuando realizo manualmente un clon de git, y pago y envío a branch test-1.1, git branch -av da:

 * test-1.1 818da9e Commit Text1 * remotes/origin/test-1.1 818da9e Commit Text1 

Parece que la compilation de Jenkins está haciendo la salida de la sucursal de manera diferente, pero no estoy seguro de cómo o qué.

¿Cómo conseguiría que Jenkins compruebe la twig "test-1.1" (o cualquier otra) y esté en el hash correcto, y retenga la reference a su twig remota correspondiente? Podría escribir un guión de shell, pero ¿habría alguna otra forma de hacer esto que me podría estar perdiendo?

Jenkins 1.544 con el complemento Git 2.0, CentOS 6.4.

Como ya han dicho otros, Jenkins git plugin tiene su propia forma de administrar la clonación y las sucursales. Pero funciona Si quiere build branch test-1.1, escriba eso en la configuration de trabajo de Jenkins y deje de preocuparse. Una vez finalizada la compilation, puede verificar desde la página de compilation cuál fue el estado de la confirmación que se creó. Si no es lo que espera, solo entonces debería preocuparse.

(Creo que la razón de las peculiaridades del plugin git es que es muy versátil: puede build múltiples twigs en múltiples repositorys. Debido a esto, no comtesting una twig, pero sí comstack a partir de la confirmación más reciente de la twig (es) que desea build.)

Si le resulta difícil dejar de tener el control completo, siempre tiene la opción de configurar el trabajo sin SCM y luego puede escribir los commands para hacer la clonación y el logging de la sucursal en el cuadro de paso de compilation.

El siguiente plugin te ayudará a verificar el git-hub parametrizado. Ver más abajo https://wiki.jenkins-ci.org/display/JENKINS/Git+Parameter+Plugin