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 Jenkins, sélectionnez le pipeline TalendSimplePipeline.
- Cliquez sur Build with Parameters dans le panneau de gauche pour ouvrir la page de configuration du pipeline.
- Dans le paramètre MVN_GOALS, définissez la phase Maven à exécuter et assurez-vous que le profil indiqué est -Pnexus.
Exemple :
Paramètre Exemple de valeur par défaut MVN_GOALS deploy -Pnexus
- Pour définir le référentiel d'artefacts dans lequel vous souhaitez déployer les artefacts du projet, modifiez l'URL du référentiel indiquée dans le paramètre MVN_GOALS.
Le référentiel défini dans le script par défaut que fournit Talend est le référentiel distant maven-releases.
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) :Paramètre Exemple de valeur par défaut MVN_GOALS -DaltDeploymentRepository=maven-snapshots::default::http://localhost:8081/repository/maven-snapshots/
Vous devez spécifier votre propre URL de référentiel d'artefacts. Aucun retour à la ligne n'est autorisé entre le Goal Maven et le paramètre -DaltDeploymentRepository.
- Cliquez sur Build pour prendre en compte vos modifications et construire vos artefacts.
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 Jenkins, sélectionnez le pipeline TalendSimplePipeline.
- Cliquez sur Build with Parameters dans le panneau de gauche pour ouvrir la page de configuration du pipeline.
- Dans le paramètre MVN_GOALS, définissez la phase Maven à exécuter et assurez-vous que le profil indiqué est -Pcloud-publisher.
Exemple :
Paramètre Exemple de valeur par défaut MVN_GOALS deploy -Pcloud-publisher
- Pour définir l'espace de travail et l'environnement Talend Management Console où déployer les artefacts du projet, modifiez les identifiants Docker indiqués dans le paramètre TALEND_CI_BUILD_OPTIONS.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 :
Paramètre Exemple de valeur par défaut TALEND_CI_BUILD_OPTIONS -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.
- Cliquez sur Build pour prendre en compte vos modifications et construire vos artefacts.
Déployer vers Docker
Configurez le script de pipeline fourni par Talend pour déployer vos artefacts dans Docker.
- Dans la page d'accueil Jenkins, sélectionnez le pipeline TalendSimplePipeline.
- Cliquez sur Build with Parameters dans le panneau de gauche pour ouvrir la page de configuration du pipeline.
- Dans le paramètre MVN_GOALS, définissez la phase Maven à exécuter et assurez-vous que le profil indiqué est -Pdocker.
Exemple :
Paramètre Exemple de valeur par défaut MVN_GOALS deploy -Pdocker
- Pour définir le registre Docker dans lequel déployer les artefacts de projet, modifiez les identifiants Docker spécifiés dans le paramètre TALEND_CI_BUILD_OPTIONS.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 :
Paramètre Exemple de valeur par défaut TALEND_CI_BUILD_OPTIONS -Dtalend.docker.name=cicd4talend -Djkube.docker.push.registry=talenddockerregistry -Djkube.docker.username=talenduser -Djkube.docker.password=Talenddock3rpassw0rd
- Cliquez sur Build pour prendre en compte vos modifications et construire vos artefacts.
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 Jenkins, sélectionnez le pipeline TalendSimplePipeline.
- Cliquez sur Build with Parameters dans le panneau de gauche pour ouvrir la page de configuration du pipeline.
- Dans le paramètre MVN_GOALS, définissez la phase Maven à exécuter et assurez-vous que le profil indiqué correspond à l'emplacement de déploiement. Les profils doivent être séparés par une virgule, dans la liste des profils.
Exemple :
Paramètre Exemple de valeur par défaut MVN_GOALS deploy -Pnexus,cloud-publisher
- Pour définir les référentiels et l'environnement où déployer les artefacts du projet, modifiez les valeurs des paramètres indiquées dans le paramètre TALEND_CI_BUILD_OPTIONS.Exemple de déploiement d'artefacts dans un référentiel snapshots Nexus et dans un compte Talend Cloud :
Paramètre Exemple de valeur par défaut TALEND_CI_BUILD_OPTIONS -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
- Cliquez sur Build pour prendre en compte vos modifications et construire vos artefacts.