Construire et déployer
- Recommandé : utilisez un outil externe d'Intégration continue.
- Pour un exemple de build d'intégration continue ou de déploiement continu à l'aide de Azure DevOps, consultez Intégration et déploiement continus à l'aide d'Azure DevOps.
- Pour un exemple de build d'intégration continue ou de déploiement continu à l'aide de Jenkins, consultez Intégration et déploiement continus à l'aide de Jenkins.
Si vous recherchez des informations concernant les autres serveurs d'intégration continue, vous pouvez aller sur Talend Academy et consulter les guides relatifs à l'implémentation de GitLab Runner et AWS CodeBuild.
-
Alternative : utiliser l'option du Studio Talend Publish (Publier), Publish to Cloud (Publier dans le Cloud) ou Talend CommandLine. Pour plus d'informations, consultez Publication dans Talend Cloud.
- 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 des plug-ins Maven Talend CommandLine et 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, dans Talend Cloud 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 les plug-ins Maven Talend CI :
-
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.
À partir de la version 8.0.4, Talend CI Builder est disponible dans le référentiel Talend officiel et peut être automatiquement téléchargé et installé durant le build, afin de générer et d'exécuter vos artefacts de projets. -
Talend Cloud Publisher est un plugin Maven fourni par Talend qui vous permet de publier les Jobs créés depuis le Studio Talend directement dans Talend Cloud. Il est activé par l'ajout du paramètre de profil -Pcloud-publisher à votre build d'intégration continue.
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 les Notes de version Talend.
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
- si vous utilisez une version 7.3.10 ou supérieure, assurez-vous que le fichier maven_settings.xml pointe vers le référentiel officiel de plug-ins :
<pluginRepository> <id>central-talend</id> <name>central-talend</name> <url>https://talend-update.talend.com/nexus/content/repositories/libraries/</url> <layout>default</layout> </pluginRepository>
- si vous utilisez Nexus, vous pouvez déployer sa nouvelle version automatiquement en vous connectant à un projet dans le Studio Talend.
- si vous n'utilisez pas Nexus, vous pouvez installer sa nouvelle version dans le référentiel Maven cible manuellement.