Construire et déployer - 8.0

Talend Software Development Life Cycle - Guide de bonnes pratiques

Version
8.0
Language
Français (France)
Product
Talend Big Data
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Module
Studio Talend
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend JobServer
Content
Administration et monitoring
Création et développement
Déploiement
Talend propose plusieurs manières de publier vos artefacts de projets dans Talend Administration Center ou dans des référentiels d'artefacts (Nexus, Artifactory) et de planifier leurs exécutions. Cela vous permet de choisir la manière qui vous convient le mieux.
  • Recommandé : utilisez un outil externe d'Intégration continue.

    Remarque : Vous pouvez utiliser d'autres outils tiers d'intégration continue, en plus d'Azure DevOps et de Jenkins. Cependant, Talend se focalise uniquement sur la configuration et les échantillons de scripts de pipelines d'Azure DevOps et Jenkins, documentés dans ces deux sections. L'utilisation d'un autre outil tiers d'intégration continue sort du périmètre supporté par Talend.
  • Alternative : utiliser l'option Studio Talend Publish ou Talend CommandLine. Pour plus d'informations, consultez le Guide d'utilisation de Studio Talend.

  • Cas d'utilisation ESB : Pour un exemple de build Docker avec des artefacts ESB (Services de données et microservices de Routes), consultez Construire des images Docker pour les Services de données et les Routes de Microservices.

Dans un environnement d'intégration continue, il est courant de lancer les tests à chaque commit. Par défaut, un nouveau commit est effectué à chaque sauvegarde d'artefacts.

Les sections suivantes présentent deux manières d'automatiser les exécutions de tests à l'aide de Talend CommandLine et des plug-ins Maven Talend afin de générer les sources, ainsi que d'un serveur d'intégration continue (Azure et Jenkins) utilisant des pipelines de build pour automatiser l'exécution de tous les artefacts des projets et les publier dans un référentiel d'artefacts ou un conteneur Docker.

L'intégration continue Talend est conforme aux standards Maven, ce qui signifie que vous avez la possibilité d'utiliser les commandes Maven Talend avec n'importe quelle version stable de votre serveur d'intégration continue (Jenkins, Bamboo, etc.).

Si vous souhaitez utiliser votre propre outil d'Intégration Continue pour planifier l'exécution et la publication des artefacts, Talend vous permet de le faire en vous fournissant le plug-in Maven TalendCI Builder.

Talend CI Builder est un plug-in Maven fourni par Talend qui transforme les sources des Jobs Talend en classes Java en utilisant l'application Talend CommandLine, vous permettant d'exécuter vos tests dans l'usine de développement Java propre à votre entreprise. Il est disponible dans votre e-mail de licence et peut également être téléchargé depuis la section Continuous Integration (CI) for cloud (Intégration continue (CI) pour le Cloud) de la page Téléchargements de votre compte Talend Cloud.

Talend CI Builder peut être mis à niveau par l'installation d'une mise à jour mensuelle du Studio Talend fournie par Talend. Vous devez utiliser la version du Builder Talend d'intégration continue compatible avec la version du Studio Talend dans vos commandes d'intégration continue ou dans vos scripts de pipelines. Pour connaître la version exacte du Builder Talend d'intégration continue que vous devez utiliser, consultez le journal de modification correspondant à la mise à jour mensuelle du Studio Talend que vous utilisez. Pour plus d'informations concernant le journal de modification de chaque mise à jour mensuelle du Studio Talend, consultez Notes de version de Data Fabric.

Remarque : À partir de la version 8.0.4, Talend CI Builder est disponible dans le référentiel Talend officiel.

Si vous rencontrez une exception sur l'artefact org.talend.ci:builder-maven-plugin:jar:8.x.x qui n'est pas téléchargé lors de l'utilisation du Builder Talend d'intégration continue et

  • que vous utilisez Nexus, vous pouvez déployer sa nouvelle version automatiquement en vous connectant à un projet dans le Studio Talend.
  • que vous n'utilisez pas Nexus, vous pouvez installer sa nouvelle version dans le référentiel Maven cible manuellement.