utiliser Azure Pipelines

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Azure Pipelines prend en charge l’intégration continue (CI) et la livraison continue (CD) pour tester, générer et déployer votre code en continu. Pour ce faire, définissez un pipeline.

La dernière façon de générer des pipelines est avec l’éditeur de pipeline YAML. Vous pouvez également utiliser des pipelines classiques avec l’éditeur Classique.

Automatiser les tests, les builds et la livraison

L’intégration continue automatise les tests et les builds de votre projet. CI permet d’intercepter les bogues ou les problèmes au début du cycle de développement, lorsqu’ils sont plus faciles et plus rapides à corriger. Des éléments appelés artefacts sont produits à partir de systèmes CI. Ils sont utilisés par les pipelines de mise en production de livraison continue pour piloter des déploiements automatiques.

La livraison continue déploie et teste automatiquement le code en plusieurs étapes pour aider à améliorer la qualité. Les systèmes d’intégration continue produisent des artefacts déployables, notamment l’infrastructure et les applications. Les pipelines de mise en production automatisés consomment ces artefacts pour publier de nouvelles versions et des correctifs sur la cible de votre choix.

Intégration continue (CI) Déploiement continu (CD)
- Augmenter la couverture du code
- Générer plus rapidement en fractionnant les exécutions de test et de génération
- Vérifiez automatiquement que vous n’envoyez pas de code brisé
- Exécutez des tests en continu
- Déployez automatiquement du code en production
- Vérifiez que les cibles de déploiement ont le code le plus récent
- Utilisez du code testé à partir du processus CI

Définir des pipelines à l’aide de la syntaxe YAML

Vous définissez votre pipeline dans un fichier YAML appelé azure-pipelines.yml avec le reste de votre application.

Image d’introduction YAML pipelines

  • La version du pipeline est gérée avec votre code. Elle suit la même structure de branchement. Vous obtenez la validation de vos modifications via des revues du code dans les demandes d’extraction et les stratégies de build de branche.
  • Chaque branche que vous utilisez peut modifier le pipeline en modifiant le fichier azure-pipelines.yml. En savoir plus sur les considérations relatives à la branche pour les pipelines YAML.
  • Un changement du processus de build peut provoquer un arrêt ou un résultat inattendu. Comme le changement figure dans la gestion de version avec le reste de votre codebase, vous pouvez identifier plus facilement le problème.

Procédez comme suit :

  1. Configurez Azure Pipelines pour utiliser votre dépôt Git.
  2. Modifiez votre fichier azure-pipelines.yml pour définir votre build.
  3. Envoyez (push) votre code vers votre dépôt de gestion de versions. Cette opération lance le déclencheur par défaut pour générer et déployer, puis surveiller les résultats.

Votre code est maintenant mis à jour, généré, testé et empaqueté. Il peut être déployé sur une cible quelconque.

Définir des pipelines à l’aide de l’interface Classic

Créez et configurez des pipelines dans le portail web Azure DevOps avec l’éditeur d’interface utilisateur Classic. Vous définissez un pipeline de build pour générer et tester votre code, puis pour publier des artefacts. Vous définissez également un pipeline de mise en production pour consommer et déployer ces artefacts sur les cibles de déploiement.

Image d’introduction du concepteur de pipelines

Procédez comme suit :

  1. Configurez Azure Pipelines pour utiliser votre dépôt Git.
  2. Utilisez l’éditeur classique Azure Pipelines pour créer et configurer vos pipelines de build et de mise en production.
  3. Envoyez (push) votre code vers votre dépôt de gestion de versions. Cette action déclenche votre pipeline et exécute des tâches comme la génération ou le test du code.

La build crée un artefact utilisé par le reste de votre pipeline pour exécuter des tâches telles que le déploiement en préproduction ou en production.

Votre code est maintenant mis à jour, généré, testé et empaqueté. Il peut être déployé sur une cible quelconque.

Disponibilité des fonctionnalités

Certaines fonctionnalités de pipeline sont disponibles uniquement lors de l’utilisation de YAML ou lors de la définition de pipelines de build ou de mise en production avec l’interface Classic. Le tableau suivant indique quelles fonctionnalités sont prises en charge et pour quelles tâches et méthodes.

Fonctionnalité YAML Build classique Mise en production classique Notes
Agents Spécifie une ressource obligatoire sur laquelle s’exécute le pipeline.
Approbations Définit un ensemble de validations requises avant d’effectuer une phase de déploiement.
Artefacts Prend en charge la publication ou la consommation de différents types de package.
Mise en cache Réduit le temps de build en autorisant dans les exécutions suivantes la réutilisation des sorties ou des dépendances téléchargées d’une exécution. En préversion, disponible uniquement avec Azure Pipelines.
Conditions Spécifie les conditions à remplir avant l’exécution d’un travail.
Travaux de conteneur Spécifie les travaux à exécuter dans un conteneur.
Demandes Garantit que les exigences de pipeline sont remplies avant l’exécution d’une phase de pipeline. Nécessite des agents auto-hébergés.
Dépendances Spécifie une exigence qui doit être remplie pour exécuter le travail ou l’étape suivant.
Groupes de déploiement Définit un ensemble logique de machines cibles de déploiement.
Travaux de groupe de déploiement Spécifie un travail à mettre en production dans un groupe de déploiement.
Travaux de déploiement Définit les étapes de déploiement.
Environment Représente une collection de ressources ciblées pour le déploiement. Disponible uniquement avec Azure Pipelines.
Portes Prend en charge la collecte automatique et l’évaluation des signaux d’intégrité externes avant d’effectuer une phase de mise en production. Disponible uniquement avec la version Classic.
Tâches Définit la séquence d’exécution d’un ensemble d’étapes.
Connexions de service Active une connexion à un service distant nécessaire pour exécuter des tâches dans un travail.
Conteneurs de service Vous permet de gérer le cycle de vie d’un service conteneurisé.
Étapes Organise les travaux au sein d’un pipeline.
Groupes de tâches Encapsule une séquence de tâches dans une seule tâche réutilisable. Si vous utilisez YAML, consultez les modèles.
Tâches Définit les modules qui composent un pipeline.
Modèles Définit le contenu, la logique et les paramètres réutilisables.
Déclencheurs Définit l’événement qui provoque l’exécution d’un pipeline.
Variables Représente une valeur à remplacer par les données à passer au pipeline.
Groupes de variables À utiliser pour stocker des valeurs que vous voulez contrôler et rendre disponibles sur plusieurs pipelines.

Étapes suivantes