2009-06-04 11 views
18

Mein Ziel ist es, zwischen CruiseControl und Hudson als kontinuierliche Integration Tool für Java-Desktop-Anwendung zu wählen. Ich habe viel Vergleich zwischen Hudson und CruiseControl gesehen. In Bezug auf Funktionen und Benutzerfreundlichkeit scheint Hudson der Beste zu sein.Wahl zwischen Hudson und CruiseControl für die langfristige

Aber in Bezug auf Robustheit, Zuverlässigkeit mit schwerer Konfiguration und schließlich auf lange Sicht, ist dies immer noch wahr?

+0

Sie haben nicht danach gefragt, aber haben Sie TeamCity versucht? Ich liebe es;) – OregonGhost

+0

Diese Frage beschäftigt sich mit CruiseControl und Hudson. Obwohl nicht völlig außerhalb des Geltungsbereichs, werde ich keine Antworten akzeptieren oder sogar erhöhen, die sich auf ein anderes Tool beziehen. – dilig0

+1

Duplizieren: http://StackOverflow.com/Questions/604385 – toolkit

Antwort

27

Meine Stimme geht an Hudson.

  • Robustheit: Ich habe noch nie Hudson Absturz gesehen, obwohl kleinere Fehler zwischen den Veröffentlichungen taten Oberfläche wurde aber beeindruckend schnell zerquetscht. Es wird auch von Netbeans, JBoss, Eclipse, Apache verwendet - ich würde sagen, es ist ziemlich robust, um diese Workloads zu behandeln;
  • Zuverlässigkeit mit schwerer Konfiguration: Ich bin mir nicht sicher, was du hier meinst. Es ist extrem konfigurierbar;
  • auf lange Sicht: Es gibt eine starke Gemeinschaft hinter Hudson, the lead committer quotes 120 developers contributing to the codebase, sagen

Ich würde für Hudson gehen und nie wieder sehen.

+0

Danke für Ihre Beratung. In Bezug auf Zuverlässigkeit ist meine Sorge, dass ich nur wenige Builds mit einem einzigen Projekt ausprobiert habe. Ich frage mich nur, ob es gut unterstützt komplexe Umgebung mit vielen Projekten, vielen Konfigurationen, etc ... endlich die reale Welt. – dilig0

+0

Ich nehme an, dass die Links zu Hudson-Servern, die ich gepostet habe, tatsächlich "die reale Welt" sind. Auch http://wiki.hudson-ci.org/display/HUDSON/Meet+Hudson hat Fallstudien. –

+0

Hudson fiel immer hin, wenn es zu hart auf dem Kater lief, ich zog es in eine stärkere Box und hatte keine Probleme mehr. –

0

Ich würde empfehlen, auch TeamCity zu sehen. Wir haben von CruiseControl zu TeamCity gewechselt und es gibt viele neue und nützliche Funktionen wie das Abbrechen eines Builds usw.

+0

Interessantes Produkt, leider kein Open-Source-Tool und keine Unterstützung von Plugins: -/ – dilig0

+0

Sie können Plugins zu Team-City hinzufügen. http://www.jetbrains.net/confluence/display/TW/TeamCity+Plugins –

+3

Das ist ziemlich unbedeutend für die ursprüngliche Frage, nicht wahr? –

1

Ich benutze Hudson schon eine ganze Weile und bin damit zufrieden. Ich habe Teamcity nicht benutzt.

Wenn Kosten eine Sorge sind, dann sollte Hudson eine offensichtliche Wahl sein. Die Gemeinschaftsbeiträge sind sehr gesund.

2

Ich stellte mir die gleiche Frage vor ein paar Jahren und nach dem Lesen von Bewertungen, Vergleichen usw. Ich ging für Hudson.

Es war einfach zu konfigurieren, hatte nach mehreren Jahren kein Problem, hatte nur 4-5 Projekte konfiguriert, ich bin mir nicht sicher, ob dies als "schwere Konfiguration" qualifiziert, wie Sie sagen, aber es funktionierte reibungslos für mich .

3

Wir haben vor zwei Jahren angefangen, CruseiControl zu verwenden. Es war sehr schmerzhaft, dass es begann, und jede Veränderung war schmerzhaft. Wir sind dann zu Hudson gewechselt. Und ich bin in der Liebe :-)

  • Wirklich schöne Benutzeroberfläche, direkt erhalten helfen, wenn Sie es
  • Einfache Einrichtung benötigen und konfigurieren
  • Plugins! Ich liebe sie einfach. Schauen Sie sich nur PromoteBuild an. Versuchen Sie das einfach in Cruisecontrol.
  • große und aktive Benutzergemeinschaft
2

ich diese gleiche Entscheidung vor kurzem konfrontiert. Ich begann mit der Installation von CruiseControl.NET und Hudson und bastelte an einer, dann an der anderen. Aber schon bald kam ich mit Hudson in Schwung. Wir verwenden jetzt solide Hudson und ich habe CruiseControl.NET nicht weiter berührt (nicht, dass ich sowieso so weit war). So kann ich bestätigen, dass Hudson in einer .NET-Welt eingerichtet werden kann.

4

Wir verwendeten CruiseControl, um unsere Bibliotheken und Anwendungen zu erstellen. Wir haben es für C++ - und Python-Entwicklung verwendet, nicht für Java. Vor kurzem sind wir mit sehr guten Ergebnissen nach Hudson gewechselt. Die wichtigsten Merkmale haben uns gut gefallen waren:

  • Werkzeuge Stop Prozess
  • Verwenden Sklaven, das heißt, an einem Ort können wir den Bau von mehreren Plattformen
  • Einfache Plug-in herunterladen, die Installation und Nutzung verwalten.