# Configurer Azure DevOps

## Mise en place de l'environnement

* Assurez-vous d'avoir configuré votre compte Microsoft Azure DevOps. Consultez la [documentation Azure DevOps](https://learn.microsoft.com/en-us/azure/devops/get-started/) pour son installation et sa configuration générale.
* Téléchargez et extrayez le fichier archive [azure-pipeline.zip](https://help.qlik.com/talend/fr-FR/software-dev-lifecycle-best-practices-guide/8.0/Content/Resources/attachments/azure-pipeline.zip) contenant ces fichiers : azure-pipeline.yml, maven\_settings.xml et sample\_pom.xml.
* Installez Java JDK 17 et Apache Maven en version supérieure ou égale à 3.6.3, configurez un compte Git sur un système de contrôle des versions compatible avec Azure DevOps (Azure Repos, GitHub, Bitbucket Cloud).
* Selon l'emplacement de publication de vos artefacts, configurez vos référentiels d'artefacts (Nexus, Artifactory) et votre compte Talend Cloud.

Prérequis techniquesPrérequis techniques

| Système d'exploitation | CPU (processeur) | RAM | Taille du disque SSD |
| --- | --- | --- | --- |
| Windows, Linux, Mac | 4 cœurs ou équivalent | 4 Go (minimum) | 50 Go (minimum) |

## Créer votre projet Azure DevOps

1. Si vous n'avez pas encore d'organisation dans Azure DevOps, créez-en une.
2. Créez un projet et rendez-le privé.

## Créer un groupe de variables

Dans Azure DevOps, vous pouvez créer un groupe de variables pour stocker les valeurs que vous souhaitez contrôler (URLs, identifiants, etc) et les réutiliser dans tous vos pipelines.

Note InformationsRemarque : Une fois votre [pipeline Azure créé](https://help.qlik.com/talend/fr-FR/software-dev-lifecycle-best-practices-guide/8.0/creating-azure-build-pipeline "Configurez le script de pipeline fourni par Talend afin de générer des éléments de projet en fonction de la phase Maven que vous visez et du référentiel dans lequel vous souhaitez déployer les artefacts."), retournez sur cette page pour vérifier les autorisations du pipeline (Pipeline permissions) afin de vous assurer que le pipeline peut utiliser ce groupe de variables.

1. Sur la page Pipelines &gt; Library (Bibliothèque), rendez-vous dans l'onglet Variable groups (Groupes de variables).
2. Ajoutez un groupe de variables et nommez-le, par exemple talend\_cicd\_param (cet identifiant sera utilisé dans [le pipeline Azure](https://help.qlik.com/talend/fr-FR/software-dev-lifecycle-best-practices-guide/8.0/creating-azure-build-pipeline)).
3. Ajoutez les variables et les valeurs suivantes au groupe :
   * patch\_url : URL du dossier où télécharger les patchs cumulatifs pour le Studio Talend.

     Exemple : https://update.talend.com/Studio/8/updates/R2025-07

   * talend\_ci\_builder\_version : Version du plug-in Maven Talend CI Builder utilisé pour générer des fichiers POM, du code et le build.

     Exemple : 8.0.20

   * talend\_cloud\_url (pour publier les artefacts dans Talend Cloud) : URL du service Talend Cloud dans lequel déployer vos artefacts.

     En fonction de votre région :

     * AWS Singapour : https://tmc.sg.cloud.talend.com/inventory
     * AWS USA : https://tmc.us.cloud.talend.com/inventory
     * AWS Europe : https://tmc.eu.cloud.talend.com/inventory
     * AWS Asie-Pacifique : https://tmc.ap.cloud.talend.com/inventory
     * AWS Australie : https://tmc.au.cloud.talend.com/inventory
     * Azure USA Ouest : https://tmc.us-west.cloud.talend.com/inventory

   * talend\_cloud\_token (pour publier les artefacts dans Talend Cloud) : jeton d'accès personnel nécessaire à l'authentification de votre compte Talend Cloud.

   * artifact\_repo\_url (pour publier les artefacts dans un référentiel d'artefacts) : URL du référentiel d'artefacts (Nexus, Artifactory, etc.) dans lequel déployer vos artefacts.

   ![Variables stockées dans la bibliothèque Azure DevOps.](https://help.qlik.com/talend/fr-FR/software-dev-lifecycle-best-practices-guide/Resources/images/azure-devops-variables.png)

## Stocker vos fichiers sécurisés

Dans Azure DevOps, vous pouvez ajouter vos fichiers Maven personnalisés, ainsi que votre licence de produit Talend ou des patchs locaux, sous forme de fichiers sécurisés. Vous pouvez ensuite utiliser ces fichiers dans des pipelines d'intégration continue ou de déploiement continu.

Prérequis :

* Assurez-vous d'avoir extrait ces fichiers depuis l'archive [azure-pipeline.zip](https://help.qlik.com/talend/fr-FR/software-dev-lifecycle-best-practices-guide/8.0/Content/Resources/attachments/azure-pipeline.zip) : [maven_settings.zip](https://help.qlik.com/talend/fr-FR/software-dev-lifecycle-best-practices-guide/8.0/Content/Resources/attachments/maven_settings.zip) et [sample_pom.zip](https://help.qlik.com/talend/fr-FR/software-dev-lifecycle-best-practices-guide/8.0/Content/Resources/attachments/sample_pom.zip).
* Adaptez le fichier maven\_settings.xml à votre environnement en remplaçant les valeurs des paramètres (URL de Nexus ou d'Artifactory, noms d'hôtes, ports, identifiants, etc.) et sauvegardez vos modifications.

1. Sur la page Pipelines &gt; Library (Bibliothèque), rendez-vous dans l'onglet Secure files (Fichiers sécurisés).
2. Cliquez sur le signe + pour charger le fichier maven\_settings.xml.
3. Cliquez sur le signe + pour charger votre fichier de licence. Vous devez avoir reçu votre fichier de licence Talend par e-mail. Il est également disponible dans le dossier d'installation du Studio Talend précédemment configuré.
4. Cliquez sur le signe + pour charger le fichier sample\_pom.xml. ![Fichiers stockés dans la bibliothèque Azure DevOps.](https://help.qlik.com/talend/fr-FR/software-dev-lifecycle-best-practices-guide/Resources/images/azure-devops-secure-files.png)
5. Une fois votre [pipeline Azure créé](https://help.qlik.com/talend/fr-FR/software-dev-lifecycle-best-practices-guide/8.0/creating-azure-build-pipeline "Configurez le script de pipeline fourni par Talend afin de générer des éléments de projet en fonction de la phase Maven que vous visez et du référentiel dans lequel vous souhaitez déployer les artefacts."), retournez sur cette page, cliquez sur les fichiers chargés, sélectionnez Pipeline permissions (Autorisations du pipeline) et assurez-vous que le pipeline Azure peut utiliser les fichiers sécurisés.