X
xhi2018
Gast
Hallo,
ich versuche aktuell noch testweise mit Jenkins 1.403 und maven 3.0.2 mehrere Java Projekte zu erstellen. Ich versuche mich aktuell noch in das Thema einzuarbeiten - also noch ein newbie... :rtfm:
Diese Java Projekte haben untereinander Abhängigkeiten - ungefähr so:
In Jenkins hab ich die notwendigen maven Jobs angelegt. Die Projekte können auch einzeln, manuell und nacheinander gebaut werden. Soweit so gut.
Aber gibt es auch eine Möglichkeit die Module über Jenkins automatisch in der korrekten Abhängigkeitsreihenfolge bauen zu lassen..?
Also angenommen die abhängigen Module von
sind noch niemals gebaut worden und somit auch nicht über das maven Repository (maven-RepositoryManager und lokales maven-Repository) zu beziehen - sozusagen - build-from-scratch
Ich starte also den compile des Moduls
über Jenkins und aufgrund der Abhängigkeiten der Projekte werden die Projekte dann automatisch in dieser Reihenfolge über Jenkins/maven erstellt:
1.)
2.)
und/oder
3.)
und/oder
4.)
Das Projekt
muss ich dann noch manuell bauen. Ich hoffe ich hab mich mit dem obigen Beispiel deutlich genug ausgedrückt, so dass jeder versteht was ich vor habe... 😉
Macht von Euch jemand schon so was in der Art, oder hat dergleichen schon mal versucht und könnte mir bitte einen Tipp geben wie ich das realisieren könnte..?
Bin für jeden Tipp dankbar!
ich versuche aktuell noch testweise mit Jenkins 1.403 und maven 3.0.2 mehrere Java Projekte zu erstellen. Ich versuche mich aktuell noch in das Thema einzuarbeiten - also noch ein newbie... :rtfm:
Diese Java Projekte haben untereinander Abhängigkeiten - ungefähr so:
Code:
core_Project
/ \
1a_Project 1b_Project
| \ / |
2a_Project 2b_Project 2c_Project
\ /
3a_Project
Aber gibt es auch eine Möglichkeit die Module über Jenkins automatisch in der korrekten Abhängigkeitsreihenfolge bauen zu lassen..?
Also angenommen die abhängigen Module von
Code:
3a_Project
Ich starte also den compile des Moduls
Code:
3a_Project
1.)
Code:
core_Project
Code:
1a_Project
Code:
1b_Project
Code:
2b_Project
Code:
2c_Project
Code:
3a_Project
Das Projekt
Code:
2a_Project
Macht von Euch jemand schon so was in der Art, oder hat dergleichen schon mal versucht und könnte mir bitte einen Tipp geben wie ich das realisieren könnte..?
Bin für jeden Tipp dankbar!