Accéder au contenu principal

Définir les options Maven pour construire votre projet

Vous avez la possibilité d'adapter la commande de build Maven pour l'adapter à vos besoins. Voici quelques exemples de commandes :

  • Pour construire, tester et packager les artefacts du projet d'intégration et de déploiement continus en tant que fichiers .jar ou .zip et les déployer dans le référentiel Snapshots de Nexus :
    options: '-f <ProjectName>/poms/pom.xml 
    -s <PathToDirectory>/maven_settings.xml 
    -Dlicense.path=<PathToDirectory>/license 
    <!-- This parameter is only supported and needed for users with Talend Studio 8.0.1 R2024-04 or lower 
    -Dtalend.studio.p2.base=<P2BaseURL> -->
    -Dtalend.studio.p2.update=<P2UpdateURL> 
    -Pnexus
    -DaltDeploymentRepository=snapshots::default::http://XXX:8081/repository/snapshots/ 
    -fae 
    -e'
    goals: 'deploy'
    • Exemple de script Groovy :

      options: '''-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/maven_settings.xml  
      -Dlicense.path=/home/talend/talend_studio/license 
      <!-- This parameter is only supported and needed for users with Talend Studio 8.0.1 R2024-04 or lower 
      -Dtalend.studio.p2.base=https://update.talend.com/Studio/8/base -->
      -Dtalend.studio.p2.update=https://update.talend.com/Studio/8/updates/R2023-02
      -Pnexus
      -DaltDeploymentRepository=snapshots::default::http://nexus:8081/repository/snapshots/ 
      -fae 
      -e'''
      goals: 'deploy'

      Lisez la documentation relative à la syntaxe Groovy (en anglais), pour plus d'informations concernant les formats supportés pour les chaînes de caractères multilignes.

    • Exemple de script YAML :

      options: '-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/maven_settings.xml 
      -Dlicense.path=/home/talend/talend_studio/license 
      <!-- This parameter is only supported and needed for users with Talend Studio 8.0.1 R2024-04 or lower 
      -Dtalend.studio.p2.base=https://update.talend.com/Studio/8/base -->
      -Dtalend.studio.p2.update=https://update.talend.com/Studio/8/updates/R2023-02
      -Pnexus
      -DaltDeploymentRepository=snapshots::default::http://nexus:8081/repository/snapshots/ 
      -fae 
      -e'
      goals: 'deploy'

      Lisez la documentation relative à la syntaxe YAML (en anglais), pour plus d'informations concernant les formats supportés pour les chaînes de caractères multilignes.

    Exemple avec un Job utilisant des composants personnalisés (des paramètres supplémentaires sont requis pour pointer vers le référentiel d'artefacts dans lequel les composants personnalisés sont stockés) :

    • Exemple Groovy :

      options: '''-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/maven_settings.xml 
      -pl jobs/process/sample_0.1 
      -am  
      -Dcomponents.nexus.user=username 
      -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
      -Dlicense.path=/home/talend/talend_studio/license 
      <!-- This parameter is only supported and needed for users with Talend Studio 8.0.1 R2024-04 or lower 
      -Dtalend.studio.p2.base=https://update.talend.com/Studio/8/base -->
      -Dtalend.studio.p2.update=https://update.talend.com/Studio/8/updates/R2023-02
      -Pnexus
      -DaltDeploymentRepository=snapshots::default::http://nexus:8081/repository/snapshots/ 
      -fae 
      -e'''
      goals: 'deploy'

      Lisez la documentation relative à la syntaxe Groovy (en anglais), pour plus d'informations concernant les formats supportés pour les chaînes de caractères multilignes.

    • Exemple YAML :

      options: '-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/maven_settings.xml 
      -pl jobs/process/sample_0.1 
      -am  
      -Dcomponents.nexus.user=username 
      -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
      -Dlicense.path=/home/talend/talend_studio/license 
      <!-- This parameter is only supported and needed for users with Talend Studio 8.0.1 R2024-04 or lower 
      -Dtalend.studio.p2.base=https://update.talend.com/Studio/8/base -->
      -Dtalend.studio.p2.update=https://update.talend.com/Studio/8/updates/R2023-02
      -Pnexus
      -DaltDeploymentRepository=snapshots::default::http://nexus:8081/repository/snapshots/ 
      -fae 
      -e'
      goals: 'deploy'

      Lisez la documentation relative à la syntaxe YAML (en anglais), pour plus d'informations concernant les formats supportés pour les chaînes de caractères multilignes.

    Exemple avec un Job utilisant des groupes de contextes :
    • Exemple Groovy :

      options: '''-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/maven_settings.xml 
      -pl jobs/process/parent_0.1 
      -am  
      -Dlicense.path=/home/talend/talend_studio/license
      <!-- This parameter is only supported and needed for users with Talend Studio 8.0.1 R2024-04 or lower 
      -Dtalend.studio.p2.base=https://update.talend.com/Studio/8/base -->
      -Dtalend.studio.p2.update=https://update.talend.com/Studio/8/updates/R2023-02
      -Dtalend.job.context=dev 
      -Dtalend.job.applyContextToChildren=true 
      -fae 
      -e'''
      goals: 'deploy'

      Lisez la documentation relative à la syntaxe Groovy (en anglais), pour plus d'informations concernant les formats supportés pour les chaînes de caractères multilignes.

    • Exemple YAML :

      options: '-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/maven_settings.xml 
      -pl jobs/process/parent_0.1 
      -am  
      -Dlicense.path=/home/talend/talend_studio/license
      <!-- This parameter is only supported and needed for users with Talend Studio 8.0.1 R2024-04 or lower 
      -Dtalend.studio.p2.base=https://update.talend.com/Studio/8/base -->
      -Dtalend.studio.p2.update=https://update.talend.com/Studio/8/updates/R2023-02
      -Dtalend.job.context=dev 
      -Dtalend.job.applyContextToChildren=true 
      -fae 
      -e'
      goals: 'deploy'

      Lisez la documentation relative à la syntaxe YAML (en anglais), pour plus d'informations concernant les formats supportés pour les chaînes de caractères multilignes.

    Note InformationsRemarque : Si le groupe de contextes que vous spécifiez n'existe pas dans le Job, le groupe de contextes par défaut sera appliqué.
  • Pour construire, nettoyer, tester et packager les artefacts du projet d'intégration et de déploiement continus en tant que fichiers .jar ou .zip et les déployer dans un registre Docker :
    options: '-f <ProjectName>/poms/pom.xml 
    -s <PathToDirectory>/maven_settings.xml 
    -Dlicense.path=<PathToDirectory>/license 
    <!-- This parameter is only supported and needed for users with Talend Studio 8.0.1 R2024-04 or lower 
    -Dtalend.studio.p2.base=<updatesiteURL> -->
    -Dtalend.studio.p2.update=<updatefolderPathOrURL> 
    -Pdocker
    -Djkube.docker.push.registry=<DockerRegistryName> 
    -Djkube.docker.username=<Dockerusername> 
    -Djkube.docker.password=<DockerPassword> 
    -Dtalend.docker.name=<DockerImageName> 
    -Xms1024m -Xmx3096m'
    goals: 'clean deploy'
    • Exemple de script Groovy :

      options: '''-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/maven_settings.xml 
      -Dlicense.path=/home/talend/talend_studio/license 
      <!-- This parameter is only supported and needed for users with Talend Studio 8.0.1 R2024-04 or lower 
      -Dtalend.studio.p2.base=https://update.talend.com/Studio/8/base -->
      -Dtalend.studio.p2.update=https://update.talend.com/Studio/8/updates/updateXXX.zip
      -Pdocker
      -Djkube.docker.push.registry=registry.example.com/group/project 
      -Djkube.docker.username=TalendUser 
      -Djkube.docker.password=V3ryCompl3xPwd 
      -Dtalend.docker.name=cicd4talend
      -Xms1024m 
      -Xmx3096m'''
      goals: 'clean deploy'

      Lisez la documentation relative à la syntaxe Groovy (en anglais), pour plus d'informations concernant les formats supportés pour les chaînes de caractères multilignes.

    • Exemple de script YAML :

      options: '-f CICD/poms/pom.xml 
      -s /home/talend/CI_dir/maven_settings.xml 
      -Dlicense.path=/home/talend/talend_studio/license 
      <!-- This parameter is only supported and needed for users with Talend Studio 8.0.1 R2024-04 or lower 
      -Dtalend.studio.p2.base=https://update.talend.com/Studio/8/base -->
      -Dtalend.studio.p2.update=https://update.talend.com/Studio/8/updates/updateXXX.zip
      -Pdocker
      -Djkube.docker.push.registry=registry.example.com/group/project 
      -Djkube.docker.username=TalendUser 
      -Djkube.docker.password=V3ryCompl3xPwd 
      -Dtalend.docker.name=cicd4talend
      -Xms1024m 
      -Xmx3096m'
      goals: 'clean deploy'

      Lisez la documentation relative à la syntaxe YAML (en anglais), pour plus d'informations concernant les formats supportés pour les chaînes de caractères multilignes.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !