Hallo zusammen,
bei uns wurde schon vor einiger Zeit der Build Prozess eines unserer Produkts auf Jenkins, Maven und Nexus umgestellt. Allerdings mehr schlecht als recht bzw. hat man sich um viele Fragen und Problem nicht gekümmert.
Nun wollen wir ein weiteres Produkt darauf umstellen und nun so richtig mit Continious Integration einsteigen. Allerdings kommen jetzt wieder die ganzen Fragen vorbei.
So fragen wir uns wie wir den Build Prozess in Jenkins (sinnvoll) gestalten können, so dass wir mit dem Build nicht nur auf den HEAD, sondern auch auf Branches, Changesets, Tags, usw. aufsetzen können. Wie sieht es mit der Versionierung der Build Skripte aus (sprich dass das Build Skript von Jenkins auch immer zur entsprechenden Versionen passt und nicht nur zur aktuell(st)en? Wie sieht es mit der Versionierung in Jenkins und Nexus aus (momentan wird das von Hand gemacht)? Wie handhabt man eigene Bibliotheken / Frameworks, welche von anderen Maven Projekte wiederrum benutzt werden? Wie sieht es hier mit der Versionierung, der Verwaltung der Abhängigkeiten aus und dem Hochladen in den Nexus aus? Also im Endeffekt die ganze CI Geschichte, wenn man nicht nur an der Oberfläche kratzt.
Bisher habe ich dazu nicht wirklich viel gefunden. Kennt da jemand ein gutes Buch oder eine gute Seite, die er empfehlen kann. Bzw. hat jemand von Euch vielleicht da einen tieferen Einblick, weil er das bei sich im Geschäft schon am Laufen hat und sich auch mit den ganzen Problem bereits herumschlagen musste?
Gruß
bei uns wurde schon vor einiger Zeit der Build Prozess eines unserer Produkts auf Jenkins, Maven und Nexus umgestellt. Allerdings mehr schlecht als recht bzw. hat man sich um viele Fragen und Problem nicht gekümmert.
Nun wollen wir ein weiteres Produkt darauf umstellen und nun so richtig mit Continious Integration einsteigen. Allerdings kommen jetzt wieder die ganzen Fragen vorbei.
So fragen wir uns wie wir den Build Prozess in Jenkins (sinnvoll) gestalten können, so dass wir mit dem Build nicht nur auf den HEAD, sondern auch auf Branches, Changesets, Tags, usw. aufsetzen können. Wie sieht es mit der Versionierung der Build Skripte aus (sprich dass das Build Skript von Jenkins auch immer zur entsprechenden Versionen passt und nicht nur zur aktuell(st)en? Wie sieht es mit der Versionierung in Jenkins und Nexus aus (momentan wird das von Hand gemacht)? Wie handhabt man eigene Bibliotheken / Frameworks, welche von anderen Maven Projekte wiederrum benutzt werden? Wie sieht es hier mit der Versionierung, der Verwaltung der Abhängigkeiten aus und dem Hochladen in den Nexus aus? Also im Endeffekt die ganze CI Geschichte, wenn man nicht nur an der Oberfläche kratzt.
Bisher habe ich dazu nicht wirklich viel gefunden. Kennt da jemand ein gutes Buch oder eine gute Seite, die er empfehlen kann. Bzw. hat jemand von Euch vielleicht da einen tieferen Einblick, weil er das bei sich im Geschäft schon am Laufen hat und sich auch mit den ganzen Problem bereits herumschlagen musste?
Gruß