Déployer vos artefacts de projets
- Pour plus d'informations concernant les phases Maven, consultez la documentation Maven (en anglais).
- Pour des exemples de filtres à appliquer à l'exécution de vos éléments de projets, consultez Filtrer l'exécution du projet sur des artefacts sélectionnés.
Déployer vers un référentiel d'artefacts
Configurez le script de pipeline fourni par Talend pour déployer vos artefacts dans le référentiel d'artefacts de votre choix.
- Dans la page d'accueil de Jenkins, sélectionnez votre pipeline afin de modifier sa configuration.
- Pour définir le référentiel d'artefacts dans lequel vous souhaitez déployer les artefacts du projet, modifiez la valeur des paramètres -DaltReleaseDeploymentRepository et -DaltSnapshotDeploymentRepository indiquée dans l'étape 'Talend On prem'.Exemple de déploiement d'artefacts dans un référentiel Nexus snapshots (pour les projets en développement et les artefacts dont la version est -SNAPSHOT) :
-DaltReleaseDeploymentRepository=releases::default::http://localhost:8081/repository/snapshots/
Vous devez spécifier votre propre URL de référentiel d'artefacts. Aucun retour à la ligne n'est autorisé entre le paramètre et sa valeur.
- Enregistrez vos modifications.
Déployer vers Talend Cloud
Configurez le script de pipeline fourni par Talend pour déployer vos artefacts dans Talend Management Console.
- Dans la page d'accueil de Jenkins, sélectionnez votre pipeline afin de modifier sa configuration.
- Pour définir les détails de publication de Talend Management Console, modifiez la valeur des paramètres -Dservice.url, -Dcloud.token, -Dcloud.publisher.screenshot, -Dcloud.publisher.environment et -Dcloud.publisher.workspace indiquées dans l'étape 'Talend Cloud'.Exemple de déploiement d'artefacts (avec les captures d'écran) dans un compte Talend Cloud dans un espace de travail nommé ci-workspace dans un environnement prod :
-Dservice.url=https://tmc.eu.cloud.talend.com/inventory -Dcloud.token=XXX1234TalendCloudToken1234XXX -Dcloud.publisher.screenshot=true -Dcloud.publisher.environment=prod -Dcloud.publisher.workspace=ci-workspace
Vous devez spécifier votre environnement et espace de travail de Talend Cloud.
- Enregistrez vos modifications.
Déployer vers Docker
Configurez le script de pipeline fourni par Talend pour déployer vos artefacts dans Docker.
- Dans la page d'accueil de Jenkins, sélectionnez votre pipeline afin de modifier sa configuration.
- Pour définir le registre Docker dans lequel déployer les artefacts du projet, modifiez la valeur des paramètres -Djkube.docker.push.registry, -Djkube.docker.username et -Djkube.docker.password indiquées dans l'étape 'Talend with Docker'.
Exemple de déploiement d'artefacts sous la forme de l'image Docker que vous avez définie auparavant dans le registre Docker de votre choix :
-Djkube.docker.push.registry=talenddockerregistry -Djkube.docker.username=talenduser -Djkube.docker.password=Talenddock3rpassw0rd
- Enregistrez vos modifications.
Déploiements multiples simultanés
Configurez le script de pipeline fourni par Talend pour déployer vos artefacts à plusieurs endroits (référentiel d'artefacts, Talend Cloud, Docker).
- Dans la page d'accueil de Jenkins, sélectionnez votre pipeline afin de modifier sa configuration.
- Dans l'étape à modifier, définissez la phase Maven à exécuter et assurez-vous que les profils indiqués correspondent à l'emplacement de déploiement. Les profils doivent être séparés par une virgule, dans la liste des profils.
Exemple :
mvn deploy -Pdocker,cloud-publisher
- Pour définir les référentiels et les environnements où déployer les artefacts du projet, modifiez les valeurs des paramètres indiquées dans le paramètre mavenOpts.Exemple de déploiement d'artefacts dans un référentiel snapshots Nexus et dans un compte Talend Cloud :
-DaltDeploymentRepository=maven-snapshots::default::http://localhost:8081/repository/maven-snapshots/ -Dservice.url=https://tmc.eu.cloud.talend.com/inventory -Dcloud.token=XXX1234TalendCloudToken1234XXX -Dcloud.publisher.screenshot=true -Dcloud.publisher.environment=prod -Dcloud.publisher.workspace=ci-workspace
- Enregistrez vos modifications.