2009-02-10 15 views
13

Próbuję skonfigurować Hudson jako serwer CI i mam problem z doprowadzeniem wszystkiego do pracy. Próbuję użyć "oficjalnej" wtyczki git. Nie zrobiłem żadnych testów z alternatywną wtyczką opracowaną przez Stephenh.Jak skonfigurować Hudson do pracy z Git?

Zastanawiam się, czy ktokolwiek inny dostał Hudsona do pracy z Gitem lub dowolnym serwerem CI do pracy z Git. Jeśli tak, w jaki sposób iz jaką konfiguracją.

Najważniejsze jest to, że jestem na Hudsonie 1.277, używam Git 1.6.1.1.230.gdfb04 i Git Plugin 0.5, wszystko na platformie Windows.

Z góry dziękuję!

Odpowiedz

5

Z nadchodzącym 2.1. release Hudson ma wtyczkę git jako część domyślnej instalacji. Nawet teraz wtyczka git działa jak urok.

W skrócie można skonfigurować instalację git w konfiguracji globalnej, a następnie określić adres URL repo i oddział w konfiguracji projektu.

Zapoznaj się z książką Hudsona, aby uzyskać więcej informacji na temat konfiguracji rzeczy.

http://www.simpligility.com/2011/06/hudson-book-changes-and-community/

Aktualizacja: Książka jest już dostępna w http://wiki.eclipse.org/The_Hudson_Book

+1

To wydanie jest teraz out! Idź weź to. –

3

moje doświadczenie z Hudson git plugin 0.5 na Linux jest bardzo pozytywne. Działa świetnie.

Moje doświadczenie z wtyczką Git Hudson 0.5 dla Windows było konsekwentnie negatywne. Napotkałem Hudsona bug 2762, "/ jest dodawane do ścieżki docelowej klona, ​​Windows nie będzie klonował do tego miejsca docelowego"

Kiedy przełączyłem się na wersję wstępną Git Hudson 0.6 z stephenh (na Windows), byłem w stanie używać git w Windowsie z Hudsonem.

Ulepszenia Stephena Habermana są wymienione pod numerem kernel trap. Potwierdziłem, że jego cel/git.hpi działa w mojej instalacji w wersji 1.290 Hudson. Wierzę, że znajduje się pod adresem: http://github.com/stephenh/hudson-git2/

Istnieje zaskakujący komunikat, gdy Hudson 1.290 zaczyna się od wtyczki Stephena. Hudson zgłasza:

 
Mar 10, 2009 7:57:36 AM hudson.util.RobustReflectionConverter doUnmarshal 
WARNING: Cannot convert type hudson.util.DescribableList to type hudson.model.Hudson$CloudList 
Mar 10, 2009 7:57:36 AM hudson.util.RobustReflectionConverter doUnmarshal 
WARNING: Skipping a non-existent field repositories 
com.thoughtworks.xstream.converters.reflection.NonExistentFieldException: No such field hudson.plugins.git.GitSCM.repositories 

Jednak nawet przy tych wiadomościach nadal mogłem sklonować moje repozytorium. Nie przeprowadziłem jeszcze szczegółowych testów, ale wstępne wyniki wyglądają obiecująco.