Importez, gérez les propriétés, générez et buildez facilement vos jobs d'intégration de données depuis votre terminal ou vos pipelines CI/CD.
L'application CLI Generator de Talaxie permet d'exécuter des tâches d'importation, de mise à jour des métadonnées, de génération de code et de build de jobs en mode ligne de commande.
Selon votre installation, vous pouvez lancer l'application avec l'exécutable direct `TOS_CLI_GENc.exe` ou en passant par l'exécutable principal `TOS_DIc.exe` :
TOS_CLI_GENc.exe [options globales] <commandes> [options de commande]
TOS_DIc.exe -product org.talaxie.cli.branding.generator.product [options globales] <commandes> [options de commande]
-import ... -editProperties ... -generate ... -build ...).
Ces options s'appliquent à l'application dans son ensemble lors du lancement.
| Option | Option Longue | Description | Requis |
|---|---|---|---|
| -data <path> | - | Chemin vers l'espace de travail (workspace) Talaxie à utiliser (ex: C:/TOS_DI-X.Y.Z/workspace). |
Oui |
| --h | --help | Affiche le message d'aide et la liste des commandes disponibles. | Non |
Détail des commandes disponibles : -import, -editProperties, -generate et -build.
Importe un projet complet dans l'espace de travail depuis une archive zip.
| Option | Option Longue | Description | Requis |
|---|---|---|---|
| --p <name> | --project <name> | Nom du projet cible où importer les éléments (nouveau projet ou existant). | Oui |
| --f <path> | --file <path> | Chemin complet du fichier ZIP du projet (ex: C:/Downloads/OnBoardingDemoJob_0.2.zip). |
Oui |
| --o | --overwrite | Écrase les éléments du projet s'ils existent déjà (Ignoré pour les nouveaux projets). | Non |
| --m | --migrate | Exécute les migrations sur les éléments du projet pendant l'importation. | Non |
Modifie les propriétés d'un élément du projet (version, nom, objectif, description).
| Option | Option Longue | Description | Requis |
|---|---|---|---|
| --p <name> | --project <name> | Nom du projet existant dans lequel chercher l'élément. | Oui |
| --i <path> | --item <path> |
Chemin fonctionnel vers l'élément (ex: process/myFolder/myJob). Le préfixe indique le type d'élément (process/, context/, code/routines/, documentations/), suivi des dossiers et du nom de l'élément.
|
Oui |
| - | --updateMinor | Incrémente la version mineure dans les propriétés de l'élément (Ignoré si --updateMajor est utilisé). |
Non |
| - | --updateMajor | Incrémente la version majeure dans les propriétés de l'élément. | Non |
| - | --name <value> | Met à jour le nom de l'élément. | Non |
| - | --purpose <value> | Met à jour l'objectif (purpose) dans les propriétés de l'élément. | Non |
| - | --description <value> | Met à jour la description dans les propriétés de l'élément. | Non |
Génère le code source associé à un processus/job.
| Option | Option Longue | Description | Requis |
|---|---|---|---|
| --p <name> | --project <name> | Nom du projet (nécessaire lors de l'utilisation d'un chemin fonctionnel avec --process). |
Selon mode |
| --process <path> | - |
Chemin du process à générer. (ex: /process/myFolder/myJob).
|
Oui |
Compile et extrait les jobs sous forme d'une archive ZIP autonome.
| Option | Option Longue | Description | Requis / Défaut |
|---|---|---|---|
| --o <path> | --output <path> | Chemin complet du fichier ZIP de sortie ou dossier destination. | Oui |
| --p <name> | --project <name> | Nom du projet existant à builder. | Oui |
| --j <name> | --jobName <name> | Nom du job à builder (ex: OnBoardingDemoJob). Si absent, tous les jobs sont buildés. Accepte une liste séparée par des virgules. |
Tous |
| --v <version> | --jobVersion <ver> | Version spécifique du job à builder (lorsqu'un seul job est spécifié). | Dernière |
| --c <context> | --context <name> | Nom du contexte d'exécution à intégrer au job buildé. | Default |
| --t | --executeTests | Exécute les tests unitaires pendant le build. | false |
| --ts | --includeTestSource | Inclut le code source des tests dans l'archive du job. | false |
| --noNeedTalendLibraries | Exclut les bibliothèques Talend du build. | false | |
| --noNeedSourceCode | Exclut le code source Java du build final. | false | |
| --noNeedDependencies | Exclut les dépendances de bibliothèques du build. | false | |
| --noBinaries | Ne compile pas et ne génère pas les fichiers binaires (.class / .jar). | false | |
| --noIncludeLibs | N'inclut pas les librairies JAR dans le package final. | false | |
Importer un projet, mettre à jour la version mineure d'un job, générer son code via son chemin fonctionnel, puis le builder :
TOS_CLI_GENc.exe ^
-data "C:/Talaxie/workspace" ^
-import --p "DEMO_PROJECT" --f "C:/Imports/Demo_0.1.zip" --o ^
-editProperties --p "DEMO_PROJECT" --i "process/Job5/JOB05_000_JobEtl_Master" --updateMinor ^
-generate --p "DEMO_PROJECT" --process "process/Job5/JOB05_000_JobEtl_Master" ^
-build --p "DEMO_PROJECT" --j "JOB05_000_JobEtl_Master" --c "Production" --o "C:/Builds/JobEtl_Master.zip"
Exemple d'exécution rapide dans un script de CI/CD (ex: Bash / Jenkins / GitHub Actions) :
./TOS_DIc.exe -product org.talaxie.cli.branding.generator.product \
-data "./workspace" \
-build --project "MY_ETL_PROJECT" \
--jobName "Job_Export_Sales,Job_Import_Users" \
--output "./dist/" \
--executeTests