Jenkins aus dem Sourcecode selbst bauen
Von Carsten
Im Advanced TDD-Seminar mit Johannes Link kam auch kurz die Sprache auf Hudson/Jenkins und die Codequalität dieses sehr erfolgreichen Produkts. Neugierig geworden wollte ich mir den Sourcecode selbst ansehen, auch weil ich schon seit längerer Zeit ein groÃÂer Fan von Hudson/Jenkins bin und den Gedanken von Continuous Delivery als Ideal anstrebe. Glücklicherweise lebt Jenkins auf Github und kann dort einfach gecloned bzw. sogar geforked werden.
git clone https://github.com/jenkinsci/jenkins.git
Anschliessend kann man Jenkins mit Hilfe von Maven2 bauen - aber Vorsicht:
The first build will take a while, because it has to download a million jars from all over the world.
Mit DSL16000 bemerkt man diese kleine Verzögerung aber nicht. Vielleicht hatte ich aber auch durch einige Maven-Experimente schon genug Abhängigkeiten in meinem lokalen Repository. Aber man sollte sich auch für die nächsten Schritte auf eine Download-Orgie einstellen und sich nicht ungeduldig an Jenkins heranmachen.
cd jenkins
mvn install -Dmaven.test.skip=true
Weil ich das ganze Projekt anschliessend in Eclipse importieren möchte, muss ich noch die Abhängigkeiten aktualisieren:
mvn eclipse:eclipse
// oder für Download inkl. Sourcecode für besseres Arbeiten mit den Libraries:
mvn -DdownloadSources=true eclipse:eclipse
Anschliessend kann man die existierenden Projekte als existierende Maven-Projekte in Eclipse importieren. Leider sind bei mir noch einige Fehler in den Projekten, so dass ich noch nicht zufrieden bin. Aber es ist jetzt spät genug, dass ich mich lieber mit meinem aktuellen Buch Mort von Rod Redux ins Bett lege.