Pour filtrer l'exécution de vos éléments de projets, afin de construire uniquement les artefacts de votre choix, vous devez déclarer le filtre dans les paramètres de Maven saisis lors de la configuration du projet de build, générant vos sources de projets sur le serveur d'intégration continue.
Avant de commencer
- Vous avez créé le pipeline de build sur votre serveur d'Intégration continue, Jenkins par exemple. Consultez Création du pipeline Jenkins.
- Vous connaissez le chemin des fichiers pom des artefacts que vous souhaitez exécuter (Jobs Standards, Jobs Big Data, Routes, etc.). Ceux-ci sont accessibles depuis le workspace du Studio, dans le répertoire workspace/<my_project>/poms.
Conseil :
- Pour filtrer sur les Jobs standards, utilisez le chemin jobs/process/jobName_version.
- Pour filtrer sur les Jobs Big Data Jobs, utilisez le chemin jobs/process_mr/jobName_version.
- Pour filtrer sur les Routes, utilisez le chemin jobs/routes/routeName_version.
- Pour filtrer sur les Services de données, utilisez le chemin jobs/services/serviceName_version
Procédure
-
Dans la page d'accueil Jenkins, sélectionnez le pipeline TalendSimplePipeline.
-
Cliquez sur Build with Parameters dans le panneau de gauche pour ouvrir la page de configuration du pipeline.
-
Dans la zone JOBS_TO_BUILD, modifiez les commandes et paramètres Maven afin de filtrer les Jobs en fonction de vos besoins :
Exemple
Exemple de commande Maven permettant de nettoyer (clean) le répertoire de build du projet (supprimer les vieux fichiers), de générer la Route route_feature950 et ses dépendances, déployer les packages dans le référentiel Nexus Artifactory défini :
-fae -e -pl jobs/routes/route_feature950_0.1 -amd
Le paramètre -amd est obligatoire afin de publier une Route, puisque les dépendances de la Route doivent être générées pour la publier.
Exemple de commande Maven qui permet de nettoyer (clean) le répertoire du projet de build (supprimer les vieux fichiers), générer le Job parent nommé parent avec ses dépendances (Jobs enfants) et publier ces artefacts sur Talend Cloud Management Console :
-Pcloud-publisher -pl jobs/process/parent_0.1 -am
Exemple de commande Maven permettant de prendre le projet généré et de créer un package avec le code Java de tous les artefacts du projet dans une image Docker.
-Pdocker package -fae -e
-
Cliquez sur Build pour prendre en compte vos modifications et construire vos artefacts.
Résultats
Lorsque vous exécuterez votre projet sur votre serveur d'Intégration continue, le filtre sera appliqué et seuls les artefacts que vous aurez filtrés seront générés et exécutés.