Upgrade von Hudson auf Jenkins
Von Carsten
Kurzfassung
ImÃÂ Plugin ManagerÃÂ auf die erweiterten Einstellungen gehen und dort dieÃÂ Update URLÃÂ aufÃÂ http://updates.jenkins-ci.org/update-center.json
ändern.
Langfassung
Die Community des Continuous Integration Server Hudson hatte in der letzten Zeit ein kleines Gerangel mit Oracle. Dabei ging’s hauptsächlich um die unklare Code License Agreements und Namensrechte an Hudson, die bei Oracle liegen. Jetzt vermutete die Community, dass Oracle damit früher oder später einen gewissen Druck auf die Community ausüben würde, um die Entwicklung von Hudson zu steuern.
Ich kenne nicht alle Details, aber der Anteil von Oracle an der Codebasis ist in der Vergangenheit nicht gerade gestiegen. Auf der Mailingliste hab ich gelesen, dass einige Entwickler nicht damit einverstanden sind, dass ein anderes Communitymitglied nur wegen der Namensrechte mehr Einfluss auf die Richtung haben soll als andere. Wer die Details wissen will, der sollte die Archive der Mailingsliste durchgehen. Dieser Thread gibt einen guten Einstieg.
Das war jetzt die ultrakurze Zusammenfassung. Das Resultat der Anstrengungen ist ein Fork mit den Namen Jenkins. Das ist eine kompatible Version des Hudson-Codes, liegt aber vollständig in der Kontrolle der Community. Es gibt jetzt auch ein Governance Board, das über die Weiterentwicklung und die Verwaltungsarbeit berät.
Ich persönliche finde den Fork gut. Wir wissen doch alle, das Oracle eigentlich nur noch die Projekte übrig lässt, die Geld bringen. Ich bin ganz froh, dass die Community sich nicht einwickeln lässt und selbst entscheiden will, wie es weiter geht.
Wie mache ich jetzt das Upgrade?
Ich selbst hab heute ein Upgrade von Hudson auf Jenkins vorgenommen. Das ganze ist völlig problemlos und läuft über den bekannten Update-Mechanismus. Es gibt eine gute Dokumentation dazu, aber in Prinzip muss man nur im Plugin Manager auf die erweiterten Einstellungen gehen und dort die Update URL auf http://updates.jenkins-ci.org/update-center.json
ändern.
You can use the built-in upgrade mechanism in Hudson to smoothly migrate to Jenkins. To do so, go to „Manage Hudson“> „Plugin Management“> „Advanced“> „Update Site“ and specify „http://updates.jenkins-ci.org/update-center.json“
Ich nutze Hudson/Jenkins schon seit einiger Zeit und bin sehr, sehr zufrieden. Die Plugins machen eigentlich alles möglich, die Konfiguration ist quasi mit verbundenen Augen zu erledigen, die Slave-Funktionalität bietet die Flexibilität, um auch komplexe Buildsysteme aufzusetzen.
Wer sich mit CI beschäftigt, sollte sich unbedingt Jenkins angucken. Einen ersten Einblick könnt ihr euch auf der Jenkins-Installation holen, die Jenkins selbst baut. 😉