# Paramètres Maven relatifs au déploiement

Ces paramètres vous permettent de déployer vos artefacts vers un référentiel d'artefacts, vers Talend Cloud ou vers Docker.

* Pour obtenir la liste des paramètres Maven relatifs au Cloud dans l'aide en ligne lors du build, exécutez cette commande :
  ```
  mvn org.talend.ci:cloudpublisher-maven-plugin:<version>:help 
  -Ddetail=true 
  -s F:/<your_studio>/configuration/maven_user_settings.xml
  ```
* Pour obtenir la liste des paramètres Maven relatifs à Docker dans l'aide en ligne lors du build, exécutez cette commande :
  ```
  mvn org.eclipse.jkube:kubernetes-maven-plugin:<version>:help 
  -Ddetail=true 
  -s F:/<your_studio>/configuration/maven_user_settings.xml 
  ```

Note InformationsConseil : Pour déployer vos artefacts vers plusieurs emplacements simultanément (référentiel d'artefacts, Talend Cloud, Docker), saisissez vos valeurs séparées par une virgule, par exemple -Pnexus,cloud-publisher.

| Paramètre Maven | Valeur |  |
| --- | --- | --- |
| Paramètres du référentiel d'artefacts | -Pnexus | (Activé par défaut, sauf si un profil différent est spécifié, ce qui désactive ce paramètre)<br><br>Active le plug-in vous permettant de publier vers votre référentiel d'artefacts (Artifactory, Nexus). |
| -DaltSnapshotDeploymentRepository et -DaltReleaseDeploymentRepository<br><br>OU<br><br>-DaltDeploymentRepository | Lors d'un déploiement vers un référentiel d'artefacts, spécifie un [référentiel alternatif](https://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html) vers lequel les artefacts du projet doivent être déployés.<br><br>Format : id::layout::url<br><br>Exemple pour des projets ayant une version Snapshot :<br><br>```<br>-DaltSnapshotDeploymentRepository=snapshots::default::http://localhost:8081/repository/snapshots/<br>```<br><br>ou<br><br>```<br>-DaltDeploymentRepository=snapshots::default::http://localhost:8081/repository/snapshots/<br>```<br><br>Exemple pour des projets ayant une version finale :<br><br>```<br>-DaltReleaseDeploymentRepository=releases::default::http://localhost:8081/repository/releases/<br>```<br><br>ou<br><br>```<br>-DaltDeploymentRepository=releases::default::http://localhost:8081/repository/releases/<br>``` |  |
| Paramètres de Talend Cloud | -Pcloud-publisher | Active le plug-in de publication vous permettant de publier dans Talend Cloud. |
| -Dservice.url | Spécifie le compte Talend Cloud dans lequel déployer les artefacts du projet.<br><br>Dans le script par défaut fourni par Talend, la valeur correspond à la variable ${CLOUD\_URL} définie au début du script. |  |
| -Dcloud.token | Spécifie le jeton d'accès généré pour votre compte Talend Cloud. |  |
| -Dcloud.publisher.environment | Spécifie l'environnement créé dans votre compte Talend Cloud dans lequel déployer les artefacts du projet.<br><br>Exemple :<br><br>```<br>-Dcloud.publisher.environment=PROD<br>``` |  |
| -Dcloud.publisher.workspace | Spécifie l'espace de travail créé dans votre compte Talend Cloud dans lequel déployer les artefacts du projet.<br><br>Exemple :<br><br>```<br>-Dcloud.publisher.workspace=CI_WORKSPACE<br>``` |  |
| (Facultatif)<br><br>-Dcloud.publisher.screenshot | Ajoutez ce paramètre avec la valeur true si vous souhaitez publier la capture de l'artefact à déployer dans votre compte Talend Cloud.<br><br>```<br>-Dcloud.publisher.screenshot=true<br>``` |  |
| (Facultatif)<br><br>-Dcloud.publisher.updateFlow | Ajoutez ce paramètre avec la valeur true si vous souhaitez créer ou mettre à jour la tâche Talend Management Console correspondante lors de la publication d'une nouvelle version d'artefact dans Talend Cloud.<br><br>```<br>-Dcloud.publisher.updateFlow=true<br>``` |  |
| Paramètres Docker | -Pdocker | Active le plug-in de publication vous permettant de publier dans un registre Docker. |
| -Djkube.docker.push.registry | Permet de spécifier le registre Docker dans lequel vous souhaitez partager votre image. |  |
| -Djkube.docker.username | Permet de spécifier l'utilisateur ou l'utilisatrice Docker correspondant au compte qui se connecte au registre Docker.<br><br>Dans le script par défaut fourni par Talend, la valeur correspond à la variable ${env.Dusername}, c'est-à-dire à l'utilisateur ou l'utilisatrice Docker défini·e dans les informations de connexion dans [Stockage des identifiants de connexion dans Jenkins](https://help.qlik.com/talend/fr-FR/software-dev-lifecycle-best-practices-guide/8.0/storing-login-credentials-in-jenkins). |  |
| -Djkube.docker.password | Permet de spécifier le mot de passe Docker correspondant au compte qui se connecte au registre Docker.<br><br>Dans le script par défaut fourni par Talend, la valeur correspond à la variable ${env.Dpassword}, c'est-à-dire au mot de passe Docker défini dans les informations de connexion dans [Stockage des identifiants de connexion dans Jenkins](https://help.qlik.com/talend/fr-FR/software-dev-lifecycle-best-practices-guide/8.0/storing-login-credentials-in-jenkins). |  |
| -Djkube.docker.host | Spécifie le nom d'hôte correspondant au compte qui se connecte au registre Docker. |  |
| -Dtalend.docker.dockerfile | Spécifie le chemin d'accès à un fichier Dockerfile personnalisé.<br><br>Exemple :<br><br>```<br>-Dtalend.docker.dockerfile=C:/Talend/DockerFile<br>```<br><br>Pour plus d'informations concernant la personnalisation d'un fichier Dockerfile dans le Studio Talend, consultez [la documentation du Studio](https://help.qlik.com/talend/r/fr-FR/8.0/studio-user-guide/customizing-the-dockerfile-settings). Pour plus d'informations concernant les fichiers Dockerfile, consultez [la documentation Docker](https://docs.docker.com/reference/dockerfile/) (en anglais). |  |

### Dans cette section

* [Échec du build lors du déploiement vers Talend Cloud sur Java 17 - Solution de contournement](https://help.qlik.com/talend/fr-FR/software-dev-lifecycle-best-practices-guide/8.0/build-failed-when-deploying-to-cloud-on-java17-workaround?id=22)