Um die Ausführung der Projektelemente zu filtern, sodass nur die gewünschten Artefakte generiert werden, müssen Sie den Filter in den Maven-Parametern deklarieren, die Sie bei der Konfiguration des Generierungsprojekts eingegeben haben, das Ihre Projektquellen auf dem CI-Server generiert.
Vorbereitungen
- Sie haben auf dem CI-Server, in diesem Beispiel Jenkins, die Generierungspipeline erstellt. Weitere Informationen finden Sie im Erstellen einer Jenkins-Pipeline.
- Sie kennen den Pfad zu dem POM-Dateien der Artefakte, die ausgeführt werden sollen (Standard-Jobs, Big Data-Jobs, Routen usw.). Diese Dateien sind im Talend Studio-Arbeitsbereich im Verzeichnis workspace/<my_project>/poms verfügbar.
Tipp:
- Zur Filterung nach Standard-Jobs wird der Pfad jobs/process/jobName_version verwendet.
- Zur Filterung nach Big Data-Jobs wird der Pfad jobs/process_mr/jobName_version verwendet.
- Zur Filterung nach Routen wird der Pfad jobs/routes/routeName_version verwendet.
- Zur Filterung nach Datendiensten wird der Pfad jobs/services/serviceName_version verwendet.
Prozedur
-
Wählen Sie auf der Jenkins-Homepage TalendSimplePipeline aus.
-
Klicken Sie auf Build with Parameters (Mit Parametern generieren) im linken Fensterbereich, um die Pipeline-Konfigurationsseite zu öffnen.
-
Bearbeiten Sie im Bereich JOBS_TO_BUILD (ZU GENERIERENDE JOBS) die Maven-Befehle und -Parameter, die Ihnen eine Filterung der Jobs in Übereinstimmung mit Ihren Anforderungen ermöglichen:
Example
Beispiel für einen Maven-Befehl zur Bereinigung des Projektgenerierungsverzeichnisses (Löschen alter Dateien), zum Start der Einrichtung der Route route_feature950 und der entsprechenden Abhängigkeiten und zur Implementierung der Pakete in dem von Ihnen definierten Nexus-Artefakt-Repository:
-fae -e -pl jobs/routes/route_feature950_0.1 -amd
Der Parameter -amd muss für die Veröffentlichung einer Route angegeben werden, da die Abängigkeiten der Route für deren Veröffentlichung generiert werden müssen.
Beispiel für einen Maven-Befehl zur Bereinigung des Projektgenerierungsverzeichnisses (Löschen alter Dateien), zum Start der Erstellung des übergeordneten Jobs namens parent zusammen mit den entsprechenden Abhängigkeiten (untergeordnete Jobs) und zur Implementierung der gepackten Artefakte in Talend Management Console:
-Pcloud-publisher -pl jobs/process/parent_0.1 -am
Beispiel für einen Maven-Befehl zur Vewrendung des generierten Projekts und zum Packen des Java-Codes aller Artefakte in diesem Projekt als Docker-Image.
-Pdocker package -fae -e
-
Klicken Sie auf Build (Generieren), damit Ihre Änderungen berücksichtigt und die Artefakte generiert werden.
Ergebnisse
Bei der Ausführung des Projekts auf dem CI-Server wird der Filter angewendet und nur die von Ihnen ausgefilterten Artefakte werden generiert und ausgeführt.