Paramètres CI Builder relatifs à Maven - Cloud - 7.3

Talend Software Development Life Cycle - Guide de bonnes pratiques

Version
Cloud
7.3
Language
Français
Product
Talend Big Data
Talend Big Data Platform
Talend Cloud
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Studio Talend
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend JobServer
Talend Management Console
Talend Remote Engine
Content
Administration et monitoring
Création et développement
Déploiement
Last publication date
2024-02-08

Ces paramètres ne sont pas détaillés dans l'aide embarquée du plug-in (consultez le fichier d'aide generate-mojo.html) et peuvent être utilisés dans mavenOpts (Jenkins)/mavenOptions(Azure DevOps) ou dans les commandes mvn(Jenkins)/options(Azure DevOps) de la définition de votre build d'intégration continue.

Pour obtenir la liste des paramètres Maven dans l'aide en ligne lors du build, exécutez cette commande :
mvn org.talend.ci:builder-maven-plugin:<your_version>:help 
-Ddetail=true 
-s F:/<your_studio>/configuration/maven_user_settings.xml
Conseil : Vous pouvez également configurer un objectif spécifique dans cette commande pour ne retourner que les paramètres associés à cet objectif spécifique :
mvn org.talend.ci:builder-maven-plugin:<your_version>:help 
-Dgoal=generateAllPoms 
-Ddetail=true 
-s F:/<your_studio>/configuration/maven_user_settings.xml
Paramètre Maven Valeur
Paramètres de Talend CommandLine -Dproduct.path

Chemin d'accès au répertoire d'installation de Talend CommandLine.

Exemple :
-Dproduct.path=/opt/Talend/studio
-Dp2Installer.path Chemin d'accès aux fichiers de l'Installer.

Si le paramètre -Dproduct.path est spécifié, le produit Talend CommandLine sera installé avec la valeur définie pour ce paramètre.

Exemple :
-Dproduct.path=/home/installation/commandline
-Dp2Installer.path=/home/installation/p2Installer
Cela vous permet d'utiliser des chemins différents pour l'installation et les patchs des différentes versions des produits.
-Dlicense.path Chemin vers la licence de votre produit Talend.

Si la valeur du chemin d'accès à la licence est une URL et que des identifiants sont nécessaires pour y accéder, utilisez les paramètres -Dlicense.remote.user et -Dlicense.remote.password.

-Dupdatesite.path

URL de votre serveur où le référentiel P2 avec Talend CommandLine peut être téléchargé et installé lors du build.

Ce site contient également les plug-ins Maven et toutes les bibliothèques externes à la construction de vos pipelines.

Pour savoir comment embarquer le référentiel P2 dans votre application Tomcat, consultez Avant de programmer l'exécution de vos artefacts.

Exemple :
-Dupdatesite.path=http://localhost:8080/P2/ 
Avertissement : Ce paramètre s'applique uniquement aux utilisateurs et utilisatrices ayant l'archive P2 du site de mise à jour logicielle, fournie par Talend.

-DforceUpdate

-Dinstaller.clean

-U

Paramètres requis lors de l'installation des mises à jour depuis le site de mises à jour :
  • -DforceUpdate force l'installation de Talend CommandLine à partir du site de mises à jour, même si une installation locale est présente.
    Exemple :
    -DforceUpdate=true
  • -Dinstaller.clean télécharge à nouveau tous les plug-ins nécessaires à l'exécution de votre build.
    Exemple :
    -Dinstaller.clean=true
  • -U (sans valeur) télécharge à nouveau tous les fichiers JAR nécessaires à l'exécution de votre build.
-Dpatch.path Chemin d'accès au patch installé ou que vous souhaitez installer (patch p2 du Studio Talend , patch manuel, patch de composant, etc.).
Exemple si vous avez installé le patch localement :
-Dpatch.path=D:/patches/Patch_TPS-2222.zip,D:/patches/Patch_TPS-3333.zip 
Exemple de patch à télécharger :
-Dpatch.path=http://localhost:8085/nexus/content/repositories/releases/Patch_TPS-2222.zip,http://localhost:8085/nexus/content/repositories/releases/Patch_TPS-3333.zip

Si des identifiants sont nécessaires pur accéder à l'emplacement du site des mises à jour, utilisez les paramètres -Dpatch.remote.user et -Dpatch.remote.password. Le paramètre patch.remote.password peut configurer un mot de passe chiffré par Maven.

-Dgeneration.type Saisissez la valeur local afin de générer les sources de vos artefacts et Tests localement, sans devoir laisser s'exécuter Talend CommandLine au cours de l'exécution.
Par exemple :
-Dgeneration.type=local

Le type de génération server est déprécié.

-Dcommandline.skip Saisissez la valeur true pour ignorer la génération du code source de vos artefacts.

Ce paramètre peut être utilisé uniquement si vous avez déjà généré vos artefacts à l'aide de Talend CommandLine.

Exemple :
-Dcommandline.skip=true
-DprojectFilter Vous permet de construire uniquement les projets spécifiques.
Exemple de filtre sur tous les projets commençant par CI :
-DprojectFilter="CI.*"
-DitemFilter Vous permet de construire uniquement des éléments de projets spécifiques.

Exemple de filtre sur les types de Jobs :

-DitemFilter=(type=process) pour filtrer sur tous les Jobs Standard du projet

-DitemFilter=(type=process_mr) pour filtrer sur tous les Jobs Map/Reduce et Spark Batch Big Data du projet

-DitemFilter=(type=process_storm) pour filtrer sur tous les Jobs Storm et Spark Streaming Big Data du projet

-DitemFilter=(type=route) pour filtrer sur toutes les Routes du projet

Exemple de filtre sur les libellés de Jobs :

-DitemFilter=(type=process_mr)and(label=job_ProcessWeatherData) pour filtrer sur un Job Big Data Map/Reduce en particulier, nommé job_ProcessWeatherData

-DitemFilter=(type=process)and(label%job_dev*) pour filtrer sur les Jobs dont le nom commence par job_dev

Exemple de filtre sur les chemins de Jobs :

-DitemFilter=(type=process)and(path=Integration) pour filtrer sur les Jobs situés dans un sous-dossier nommé Integration

-DitemFilter=(type=process)and(path%Integration*) pour filtrer sur les Jobs situés dans des sous-dossiers dont le nom commence par Integration

Exemple de filtre sur les personnes qui ont créé le Job :

-DitemFilter=(type=process_storm)and(author=rbunch@talend.com) pour filtrer sur les Jobs Storm Streaming Big Data dont l'identifiant de l'auteur est rbunch@talend.com

Exemple de filtre d'exclusion :

-DitemFilter=(!path=sandbox)and(type=process)and(label%job_Export*)or(label%job_Monitor*) pour filtrer les Jobs dont le nom commence par job_Export ou job_Monitor, mais qui ne se trouvent pas dans le dossier sandbox.

-DitemFilter=(!path%MainProcess/Import*)and(type=process)and(label%job_Export*) pour filtrer les Jobs dont le nom commence par job_Export, mais qui ne se trouvent pas dans les sous-dossiers dont le nom commence par Import, dans le dossier MainProcess.

Exemple de filtre appliqué afin d'exécuter les Jobs Big Data Spark Batch situés dans les sous-dossiers dont le nom commence par Export dans le dossier MainProcess, à l'exception du Job nommé job_batch_feature22 :

-DitemFilter=(type=process_mr)and(!label=job_batch_feature22)and(path%MainProcess/Export*)

-Dtalend.job.context et -Dtalend.job.applyContextToChildren Lorsque vous construisez ou ordonnancez l'exécution de Jobs, ce paramètre spécifie le groupe de contextes à appliquer à tous les Jobs lors du build.
Exemple pour appliquer un groupe de contextes nommé dev aux Jobs parents uniquement et appliquer le groupe de contextes par défaut aux Jobs enfants :
-Dtalend.job.context=dev 
Exemple pour appliquer un groupe de contextes nommé dev aux Jobs parents et appliquer le même groupe de contextes aux Jobs enfants :
-Dtalend.job.context=dev -Dtalend.job.applyContextToChildren=true 

Si le groupe de contextes que vous spécifiez n'existe pas dans le Job, le groupe de contextes par défaut sera appliqué.

-Dstudio.forceMavenOnline=true Dans le cas d'une erreur liée à une dépendance lors de la construction ou de l'ordonnancement de l'exécution de Jobs en mode hors connexion, cette commande permet au Studio de télécharger les dépendances selon la configuration définie dans le fichier de paramètres Maven.

L'erreur que vous pouvez obtenir est la suivante :

Plugin X.Y.Z or one of its dependencies could not be resolved: Cannot access central

Cela peut être évité en re-générant tous les fichiers POM avant le build, afin que les fichiers POM contiennent toutes les dépendances nécessaires à l'exécution de vos Jobs.

Paramètres des composants personnalisés -Dcomponents.* Lorsque vous déployez des Jobs utilisant des composants personnalisés dans un référentiel d'artefacts, spécifie le référentiel dans lequel sont stockées les bibliothèques des composants.

Cela est requis uniquement pour les composants personnalisés créés à l'aide de Talend Component Kit.

Pour plus d'informations, consultez cette documentation.

Exemple :
-Dcomponents.nexus.user=<user> 
-Dcomponents.nexus.password=<password> 
-Dcomponents.nexus.url=http://localhost:8081/
-Dcomponents.nexus.repository=talend-custom-libs-release 
-Dcomponents.nexus.repository.snapshot=talend-custom-libs-snapshot
Remarque : Pour les anciens composants basés sur javajet, consultez ce guide.
-Xms -Xmx Arguments JVM permettant d'augmenter la mémoire allouée à Maven.
-Dcodes.compile.failOnError Pour empêcher l'échec du build d'intégration continue lorsqu'il rencontre des routines avec des erreurs de compilation qui ne sont pas utilisées dans les artefacts en cours de construction, ajoutez ce paramètre avec une valeur false pour les ignorer et continuer la compilation.
Exemple :
-Dcodes.compile.failOnError=false