2013-02-19 11 views
11

Używamy Jenkinsa jako naszego silnika klasy CI, który wie, jak monitorować repozytorium git. Z jakiegoś powodu zazwyczaj widzęCo oznacza "Ostrzeżenie: istnieje wiele zestawów zmian w gałęzi"?

Started by user anonymous 
Building in workspace /var/lib/jenkins/jobs/X/workspace 
Checkout:workspace//var/lib/jenkins/jobs/X/workspace - [email protected] 
Using strategy: Default 
Last Built Revision: Revision 8422864a9745535d808435bd33ece764fd250358 (origin/HEAD, origin/master) 
Fetching changes from 1 remote Git repository 
Fetching upstream changes from [email protected] 
Seen branch in repository origin/HEAD 
Seen branch in repository origin/master 
Commencing build of Revision c1e71af117df3cd63da972f361ad260af6f16bf5 (origin/HEAD, origin/master) 
Checking out Revision c1e71af117df3cd63da972f361ad260af6f16bf5 (origin/HEAD, origin/master) 
Warning : There are multiple branch changesets here 
Parsing POMs 
Modules changed, recalculating dependency graph 

Moje pytanie brzmi, co oznacza "Ostrzeżenie: istnieje wiele zestawów zmian gałęzi tutaj" faktycznie_mean_?

Odpowiedz

16

nie jestem ekspertem Jenkins, ale uważam, że ten problem, który wydaje się wyjaśniać ostrzeżenie:

https://issues.jenkins-ci.org/browse/JENKINS-6856

Wydaje Jenkins buduje w stanie jednorodzinnym głowy i tak się dzieje, gdy kasach zdalnego oddziału (origin/master w tym przypadku) i domyślam się, że ostrzeżenie jest spowodowane tym, że HEAD nie wskazuje lokalnego oddziału. Więc Jenkins stworzył anonimowy oddział w efekcie.

EDYCJA: Czy wyszukiwanie kodu na Github i znaleźć metody w GitSCM plugin dla Jenkins, które generują to ostrzeżenie. Zobacz here

Jeśli revision (które można zobaczyć w innej wtyczki Jenkins nazwie git-client-plugin), ma więcej niż jeden oddział, wskazując na nią wtedy plugin GitSCM ostrzega, że ​​istnieje wiele oddziałów. Wersja ta jest tworzonym commit git i jest w pełni możliwe, że git ma wiele gałęzi wskazujących na to samo zatwierdzenie.

Komentarz do klasy Przejrzano wyjaśnia:

rewizja jest SHA1 w drzewie obiektów i zbieranie oddziałów, które dzielą ten identyfikator. W przeciwieństwie do innych SCM, git może mieć> 1 punktów gałęzi przy tym samym zatwierdzeniu.

+0

Potrzebujesz dodatkowej pomocy? Takie jak identyfikacja commitów, które są połączone z wieloma oddziałami? Albo czegokolwiek, czego brakuje w wyjaśnieniu ostrzeżenia? –

Powiązane problemy