it-swarm.com.de

Hudson gegen Jenkins im Jahr 2012

Im Jahr 2011 war die Situation mit Hudson und Jenkins folgende (IMHO) - Hudson war ein bisschen stabil, aber die Entwicklung von Jenkins war ein bisschen schneller.
Wie ist die Situation mit "Hudson vs Jenkins" jetzt im Jahr 2012?

143

Im Hinblick auf die Stabilität bietet Jenkins seit über einem Jahr eine Long-Term Support (LTS) -Version für Personen an, die mehr Sicherheit hinsichtlich der Stabilität und des Supports der von ihnen installierten Software wünschen.

Etwa alle drei Monate wird eine frühere Version ausgewählt, die von der Community der Jenkins-Benutzer als gut bewertet wird. Diese Version wird dann verzweigt, alle wichtigen Korrekturen (die "kampferprobt" wurden) werden in diese Jenkins-Version zurückportiert, und diese Version wird dann von verschiedenen Personen und Unternehmen zusätzlich getestet. Sobald es zur Veröffentlichung bereit ist, wird dies die neue LTS-Version.

Wenn neue Korrekturen mit hoher Priorität hinzukommen, werden diese auf die LTS-Version zurückportiert.

Zahlreiche große Benutzer von Jenkins halten sich an die LTS-Veröffentlichungsreihe, und der Öffentlichkeit zufolge Jenkins-Nutzungsstatistik verwenden mehrere Tausend Bereitstellungen diese.

Dies sollte bedeuten, dass die LTS-Version, die Sie herunterladen, noch stabiler ist als eine zufällige Version, die aus der üblichen wöchentlichen Veröffentlichungslinie ausgewählt wurde.

Über die Statistik hinaus scheint sich die Situation hinsichtlich der Nutzung von Jenkins, der Community-Größe, des Entwicklungsstands, der Anzahl der hinzugefügten neuen Funktionen, der Anzahl der neuen Plugins und der Aktivität der Mailing-Liste im Vergleich zu Hudson nicht geändert zu haben (dh Jenkins bleibt immer weiter voraus ).

Grundsätzlich gelten die meisten Punkte aus diese vorherige Diskussion noch immer, obwohl die anfängliche Unternehmensunterstützung von Hudson etwas nachgelassen zu haben scheint.

61
Christopher Orr

Ich habe sowohl Hudson als auch Jenkins benutzt. Ich habe beide Änderungslisten verfolgt.

Ich denke immer noch, dass wir die richtige Wahl getroffen haben, indem wir von Hudson zu Jenkins gewechselt sind. Die Hudson-Kernentwickler arbeiten jetzt an Jenkins. Diejenigen, die noch bei Oracle angestellt sind, unterstützen hauptsächlich Hudson (soweit mir bekannt ist, tragen die Apache Maven-Mitarbeiter ebenfalls zur Behebung bei).

Ich habe eine Reihe von Fehlern in der Hudson-Ära gemeldet. Ich kann Ihnen sagen, dass die meisten von ihnen in Jenkins gelöst wurden. Viele Monate nach ihrer Lösung haben die Hudson-Leute weitere Eingaben zu diesen bestimmten Bugs korrigiert oder darum gebeten.

Die Mehrheit der Plugin-Entwickler (fast alle) hat ihre Plugins auf Jenkins migriert und unterstützt jetzt hauptsächlich Jenkins. In Bezug auf Plugins entwickelt sich Jenkins sehr viel schneller. Es gibt jetzt einige kostenpflichtige Plugins, die von Cloudbees bereitgestellt werden.

Soweit mir bekannt ist, ist die Open-Source-Community mehrheitlich nach Jenkins gezogen.

Einige Unternehmen, die es vorziehen, Unterstützung zu zahlen, und die Umstellung auf Jenkins nicht möchten, setzen weiterhin Hudson ein. Ehrlich gesagt, ich verstehe nicht warum. Jenkins hat auch kommerzielle Unterstützung von Cloudbees, wo jetzt Kohsuke Kawaguchi (der Schöpfer von Hudson) arbeitet. Cloudbees haben jetzt sogar einen kostenlosen Service für das Hosten von von GitHub gehosteten Projekten in ihrer Cloud. Sie lassen Ihre OSS-Projekte kostenlos bauen! :)

Jenkins hat die Unterstützung für die Cloud verbessert. Wie oben erwähnt, stellen Cloudbees dieses SaaS auch in der Cloud bereit. Ich bin nicht sicher, ob und inwieweit Hudson dies unterstützt. Ich denke, sie sind im Moment nicht so weit fortgeschritten; Wie auch immer, Hudson stellt meines Wissens kein SaaS für die Cloud zur Verfügung.

Meiner Meinung nach sollte es Jenkins sein, wenn Sie eine auswählen müssen.

64
carlspring

Ich denke https://stackoverflow.com/a/5970813/55652 beantwortet viele wichtige Fragen zum Thema Hudson vs Jenkins. Das Thema erklärt beide Seiten der Situation mit Vor- und Nachteilen für jedes Produkt.

Aus persönlicher Erfahrung, die ich jahrelang mit CI gesammelt habe und seit kurzem für Hudson entwickle, bleibe ich bei der stabilen Version von Hudson, nur weil Jenkins mehr Entwicklung und Support für seinen Cloudbees-Service leistet, bei dem Hudson zur Eclipse-Stiftung gewechselt ist und nicht Entwickeln für einen Dienst. Das sind nur meine 0,02 $.

2
Steve