2012-01-10 9 views
6

Ho jenkins impostato per costruire qualsiasi ramo e unirlo in master. Ho anche degli script di pre-ricezione per impedire a qualsiasi sviluppatore di accedere al master a meno che tu non sia un utente "hudson".hudson/jenkins continua a costruire il ramo cattivo in git invece del buono

Sta funzionando benissimo su uno dei nostri repository ma sull'altro, ogni volta che qualcuno spinge un nuovo ramo remoto, hudson sta costruendo un ramo non operativo sospeso e fallendo la costruzione in modo che ogni nuovo push di un ramo remoto attivi una build immediata (lo script di post-ricezione chiama curl) ma poi cerca di costruire quel ramo cattivo invece di quello che lo sviluppatore ha spinto.

AVVISO nei registri, sembra che rilevi correttamente che dhiller-1 è stato l'ultimo spinto, ma poi decide di costruire un refill che non è completo ma tenuto nel repository remoto poiché è un grande refactore che è ancora in corso (e spinto solo per scopi di backup)

tronchi ...

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 - hudson.remoting.L[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 

risposta

3

bene, ho finalmente risolto solo da rimuovere completamente quel ramo a distanza e la creazione di uno nuovo che aveva il codice così male ramo usando solo una copia dei file quindi sì, ho perso la cronologia di quel ramo, ma ha risolto il problema .... era un grande dolore e sembra sta lavorando di nuovo ora.

0

Ho avuto lo stesso problema. cosa strana era che Jenkins (il git-plugin) emesso il messaggio

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

, mentre io non avevo controllato il 'Unisci prima build' set di opzioni. Guardando il codice sorgente del plugin git here, però, aveva a che fare con questa opzione. Abilitando questa opzione, salvando la configurazione, disabilitando l'opzione e salvando di nuovo la configurazione, risolto il problema per me; non tenta più di unire.

Problemi correlati