2009-06-04 7 views
18

Moim celem jest wybór między CruiseControl a Hudson jako narzędziem do ciągłej integracji z aplikacją java desktop. Widziałem dużo czytania porównując Hudson i CruiseControl. Pod względem funkcji i łatwości użytkowania, Hudson wydaje się najlepszy.Wybór między Hudson i CruiseControl na dłuższą metę

Ale pod względem solidności, niezawodności z ciężkim konfiguracji i wreszcie w dłuższej perspektywie, jest to wciąż prawdziwe?

+0

Nie prosiłeś o to, ale czy wypróbowałeś TeamCity? Uwielbiam to;) – OregonGhost

+0

To pytanie dotyczy CruiseControl i Hudson. Chociaż nie jest to całkowicie poza zakresem, nie przyjmę ani nie zwiększę odpowiedzi na niektóre inne narzędzia. – dilig0

+1

Duplikat: http://stackoverflow.com/questions/604385 – toolkit

Odpowiedz

27

Mój głos idzie do Hudsona.

  • solidność: Nigdy nie widziałem Hudson katastrofę, chociaż drobne błędy zrobiłem powierzchnię pomiędzy wersjami ale zostały zgniecione imponująco szybko. Ponadto, jest on używany przez Netbeans, JBoss, Eclipse, Apache - Powiedziałbym, że to całkiem solidna obsłużyć tych obciążeń;
  • niezawodność z ciężkim konfiguracji: Nie jestem pewien co masz na myśli. Jest niezwykle konfigurowalny;
  • w dłuższej perspektywie: istnieje silna społeczność za Hudson, the lead committer quotes 120 developers contributing to the codebase,

powiedziałbym pójść na Hudson i nigdy nie patrzeć wstecz.

+0

Dzięki za radę. Jeśli chodzi o niezawodność, martwię się, że właśnie wypróbowałem kilka wersji z jednym projektem. Zastanawiam się tylko, czy dobrze obsługuje złożone środowisko z wieloma projektami, wieloma konfiguracjami itd. ... w końcu realnym światem. – dilig0

+0

Zakładam, że linki do serwerów Hudson, które zamieściłem, są rzeczywiście "prawdziwym światem". Również http://wiki.hudson-ci.org/display/HUDSON/Meet+Hudson ma studia przypadków. –

+0

Hudson kiedyś przewracał się, jeśli był zbyt mocny na oślepie, przeniosłem go na mocniejsze pudło i nie miałem już więcej problemów. –

0

polecam rzucić okiem na TeamCity też. Zmieniliśmy od Corector do TeamCity i istnieje wiele nowych i przydatnych funkcji, takich jak anulowanie kompilacji itp

+0

Interesujący produkt, niestety nie narzędzie open source i brak obsługi wtyczek: -/ – dilig0

+0

Możesz dodać wtyczki do miasta zespołu. http://www.jetbrains.net/confluence/display/TW/TeamCity+Plugins –

+3

To nie ma znaczenia dla pierwotnego pytania, prawda? –

1

Używam Hudson od dłuższego czasu i jestem z niego zadowolony. Jednak nie używałem Teamcity.

Jeśli koszt to problem, to Hudson powinien być oczywistym wyborem. Wkład społeczności jest bardzo zdrowy.

2

zadawałem sobie to samo pytanie kilka lat temu i po przeczytaniu opinii, porównując itp Poszedłem na Hudson.

Łatwo było skonfigurować, nie miał problemu po kilku latach, miał tylko 4-5 projektów skonfigurowanych, więc nie jestem pewien, czy to kwalifikuje się jako "ciężka konfiguracja", jak to stwierdzasz, ale działało sprawnie dla mnie .

3

Zaczęliśmy używać CruseiControl dwa lata temu. Rozpoczęło się wiele bólu i każda zmiana była bolesna. Następnie przełączyliśmy się na Hudsona. I jestem zakochana :-)

  • naprawdę ładny interfejs użytkownika, Ci pomóc bezpośrednio, kiedy trzeba to
  • Łatwy w instalacji i konfiguracji
  • wtyczek! Poprostu je kocham. Wystarczy spojrzeć na PromoteBuild. Spróbuj to zrobić w Cruisecontrol.
  • Duży i aktywna społeczność użytkowników
2

Niedawno w obliczu tej samej decyzji. Zacząłem instalować zarówno CruiseControl.NET, jak i Hudson, i majstrowałem przy jednym, a potem drugim. Wkrótce jednak nabrałem rozmachu z Hudsonem. Teraz używamy Hudsona i nie dotknąłem CruiseControl.NET dalej (nie, żebym był tak daleko w każdym razie). Mogę zaświadczyć, że Hudson można skonfigurować w świecie .NET w sam raz.

4

Używaliśmy CruiseControl do budowania naszych bibliotek i aplikacji. Używaliśmy go do programowania w języku C++ i Python, a nie Java. Niedawno przeszliśmy na Hudsona z bardzo dobrymi wynikami. Główne cechy, które lubiliśmy były:

  • zatrzymać proces
  • Wpisz niewolników, czyli w jednym miejscu możemy zarządzać kompilację wielu platformach
  • prostych wtyczek do pobrania, instalacji i użytkowania.
Powiązane problemy