2012-01-10 12 views
6

Tengo jenkins configurado para construir cualquier rama y fusionarla en master. También tengo scripts de pre-recepción para evitar que cualquier desarrollador se registre en master a menos que sea usuario "hudson".hudson/jenkins sigue creando la rama incorrecta en git en lugar de la buena

Está funcionando muy bien en uno de nuestros repositorios pero en el otro, cada vez que alguien empuja una nueva rama remota, hudson está construyendo una rama en pausa y fallando la compilación para que cada nuevo empuje una ramificación remota active una compilación inmediata (el script post-recepción llama curl) pero luego intenta compilar esa rama incorrecta en lugar de la que el desarrollador presionó.

AVISO en los registros, parece que detecta correctamente que dhiller-1 fue el último empujado pero luego decide construir dhiller-refactor que no está completo pero que se guarda en un repositorio remoto ya que es un gran refactor que todavía está el progreso (y empujado sólo con fines de copia de seguridad)

troncos ...

Started by user anonymous 
Checkout:workspace/C:\AAROOT\Jenkins2\jobs\toolbar\workspace - [email protected] 
Using strategy: Default 
Last Built Revision: Revision 597af7a5d808b28f492257f311af9171f03e6891 (origin/dhiller-1) 
Checkout:workspace/C:\AAROOT\Jenkins2\jobs\toolbar\workspace - [email protected] 
Fetching changes from 1 remote Git repository 
Fetching upstream changes from ssh://[email protected]/opt/toolbar 
Seen branch in repository origin/HEAD 
Seen branch in repository origin/dhiller-1 
Seen branch in repository origin/dhiller-2 
Seen branch in repository origin/dhiller-refactor 
Seen branch in repository origin/dhiller-test 
Seen branch in repository origin/master 
Commencing build of Revision 2c56d8645871ea2929c717e15038a5b79c0b43e1 (origin/dhiller-refactor) 
Merging Revision 2c56d8645871ea2929c717e15038a5b79c0b43e1 (origin/dhiller-refactor) onto master 
ERROR: Branch not suitable for integration as it does not merge cleanly 
Build did not succeed and the project is configured to only push after a successful build, so no pushing will occur. 
Finished: FAILURE 

Respuesta

3

Bueno, finalmente fijados sólo por la eliminación total de esa rama remota y la creación de uno nuevo que tenía el código de ese mal rama simplemente usando una copia de los archivos, así que sí, perdí el historial de esa rama, pero se solucionó el problema ... fue un gran dolor y parece estar trabajando de nuevo ahora.

0

Tuve el mismo problema. Lo extraño fue que Jenkins (GIT-plugin) emite el mensaje

ERROR: Branch not suitable for integration as it does not merge cleanly

, mientras que yo no había comprobado el conjunto de opciones 'Merge antes de construir'. En cuanto al código fuente de git-plugin here, tuvo que ver con esa opción. Habilitar esa opción, guardar la configuración, deshabilitar la opción y guardar la configuración nuevamente, solucionó el problema; ya no intenta fusionarse.

Cuestiones relacionadas