YAML et pipelines classiques
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Azure Pipelines permet aux développeurs d'automatiser une grande variété de tâches, allant de l'exécution d'un fichier batch à la mise en place d'une solution complète d'intégration continue (CI) et de livraison continue (CD) pour leurs applications.
Azure Pipelines prend en charge un large éventail de langages, de plateformes et d'outils, et propose deux types de pipelines au choix : les éditeurs de pipelines basés sur YAML et les éditeurs de pipelines classiques.
Remarque
Si vous découvrez Azure Pipelines pour la première fois, il est recommandé de commencer par les pipelines basés sur YAML. Pour les pipelines Classic existants, vous pouvez choisir de continuer à les utiliser ou de migrer vers les pipelines YAML.
Définir des pipelines à l'aide de YAML
La configuration de votre pipeline se trouve dans un fichier YAML nommé azure-pipelines.yml
, à côté de votre application.
Le fichier YAML est versionné en même temps que le code de votre application, en adhérant à la même structure de branche.
Chaque branche peut personnaliser le pipeline en modifiant le fichier
azure-pipelines.yml
.Le fait de conserver la configuration du pipeline dans le contrôle de version garantit que toute modification entraînant des problèmes ou des résultats inattendus peut être facilement identifiée au sein de votre base de code.
Pour obtenir des instructions, consultez Créer votre premier pipeline pour obtenir un guide étape par étape sur la création d'un exemple d'application à partir d'un référentiel Git.
Définir des pipelines à l’aide de l’interface Classic
Les pipelines classiques sont créés dans le portail Web Azure DevOps avec l'éditeur de l'interface utilisateur classique. Vous pouvez définir un pipeline pour construire, tester votre code, puis publier votre artefact (binaire). En outre, vous pouvez définir un pipeline de publication pour consommer votre binaire (artefact) et le déployer vers des cibles spécifiques.
Les pipelines classiques sont créés dans le portail Web Azure DevOps avec l'éditeur de l'interface utilisateur classique. Vous pouvez définir un pipeline de construction pour construire, tester votre code, puis publier votre artefact (binaire). En outre, vous pouvez définir un pipeline de publication pour consommer votre binaire (artefact) et le déployer vers des cibles spécifiques.
Pour plus d'instructions, consultez la rubrique construire et déployer pour obtenir des guides étape par étape sur la construction et le déploiement de votre application avec Classic Pipelines.
Disponibilité des fonctionnalités
Fonctionnalité | Description | YAML | Pipeline classique | Mise en production classique |
---|---|---|---|---|
Agents | Composant logiciel qui s'exécute sur une machine virtuelle ou une machine physique et qui est chargé d'exécuter les tâches définies dans vos Azure Pipelines. | doc | doc | doc |
Approbations | Contrôlez votre workflow de déploiement en demandant aux approbateurs désignés d'approuver avant le déploiement vers une étape. | doc | doc | |
Artefacts | Téléchargez et publiez vos binaires et divers types de packages vers différentes destinations. | doc | doc | doc |
Mise en cache | Réduisez le temps de construction en mettant en cache et en réutilisant les dépendances des exécutions précédentes. | doc | doc | |
Conditions | Spécifiez les conditions d'exécution d'une étape, d'un travail ou d'une phase. | doc | doc | doc |
Travaux de conteneur | Spécifier les travaux à exécuter dans un conteneur. | doc | ||
Demandes | Assurez-vous que les capacités dont votre pipeline a besoin sont présentes sur l'agent en cours d'exécution. | doc | doc | doc |
Dépendances | Spécifier une condition qui doit être remplie pour que l'étape suivante puisse être exécutée. | doc | doc | |
Groupes de déploiement & Environnements | Groupes de déploiement (classique) : Définissez un ensemble de machines cibles équipées chacune d'un agent de déploiement. Environnements (YAML) : Une collection de ressources ciblées pour le déploiement. |
doc | doc | |
Travaux de déploiement | Une collection d'étapes de déploiement qui sont exécutées séquentiellement par rapport à l'environnement. | doc | ||
Portes | Automatisez les contrôles de libération en évaluant les signaux d'intégrité des services externes avant de terminer un déploiement. | doc | ||
Tâches | Une série d'étapes séquentielles qui constituent la plus petite unité de travail dont l'exécution peut être programmée. | doc | doc | doc |
Bibliothèque | Une collection de ressources qui peuvent être utilisées dans vos pipelines Azure. La bibliothèque contient deux types de ressources : Les groupes de variables et les fichiers sécurisés. | doc | doc | doc |
Connexions de service | Permet de se connecter à un service externe nécessaire à l'exécution des tâches d'un travail. | doc | doc | doc |
Conteneurs de service | Permet de gérer le cycle de vie d'un service conteneurisé. Le plus souvent utilisé avec les travaux de conteneurisation. | doc | ||
Phases | Organiser les travaux au sein d'un pipeline. | doc | doc | |
Groupes de tâches | Encapsuler une séquence de tâches en une seule tâche réutilisable. | doc | doc | |
Tâches | Les blocs de construction qui définissent les étapes qui composent un travail de pipeline. | doc | doc | doc |
Modèles | Définir le contenu, la logique et les paramètres réutilisables. | doc | ||
Déclencheurs | Définir l'événement qui provoque l'exécution d'un pipeline. | doc | doc | doc |
Variables | Un espace réservé pour les valeurs qui peuvent être utilisées tout au long de l'exécution de votre pipeline. | doc | doc | doc |
Groupes de variables | Utilisez-le pour stocker des valeurs et des secrets que vous souhaitez gérer et partager entre plusieurs pipelines. | doc | doc | doc |
Fonctionnalité | Description | YAML | Pipeline classique | Mise en production classique |
---|---|---|---|---|
Agents | Composant logiciel qui s'exécute sur une machine virtuelle ou une machine physique et qui est chargé d'exécuter les tâches définies dans vos Azure Pipelines. | doc | doc | doc |
Approbations | Contrôlez votre workflow de déploiement en demandant aux approbateurs désignés d'approuver avant le déploiement vers une étape. | doc | doc | |
Artefacts | Téléchargez et publiez vos binaires et divers types de packages vers différentes destinations. | doc | doc | doc |
Conditions | Spécifiez les conditions d'exécution d'une étape, d'un travail ou d'une phase. | doc | doc | doc |
Travaux de conteneur | Spécifier les travaux à exécuter dans un conteneur. | doc | ||
Demandes | Assurez-vous que les capacités dont votre pipeline a besoin sont présentes sur l'agent en cours d'exécution. | doc | doc | doc |
Dépendances | Spécifier une condition qui doit être remplie pour que l'étape suivante puisse être exécutée. | doc | doc | |
Groupes de déploiement & Environnements | Groupes de déploiement (classique) : Définissez un ensemble de machines cibles équipées chacune d'un agent de déploiement. Environnements (YAML) : Une collection de ressources ciblées pour le déploiement. |
doc | doc | |
Travaux de déploiement | Une collection d'étapes de déploiement qui sont exécutées séquentiellement par rapport à l'environnement. | doc | ||
Portes | Automatisez les contrôles de libération en évaluant les signaux d'intégrité des services externes avant de terminer un déploiement. | doc | ||
Tâches | Une série d'étapes séquentielles qui constituent la plus petite unité de travail dont l'exécution peut être programmée. | doc | doc | doc |
Bibliothèque | Une collection de ressources qui peuvent être utilisées dans vos pipelines Azure. La bibliothèque contient deux types de ressources : Les groupes de variables et les fichiers sécurisés. | doc | doc | doc |
Connexions de service | Permet de se connecter à un service externe nécessaire à l'exécution des tâches d'un travail. | doc | doc | doc |
Phases | Organiser les travaux au sein d'un pipeline. | doc | doc | |
Groupes de tâches | Encapsuler une séquence de tâches en une seule tâche réutilisable. | doc | doc | |
Tâches | Les blocs de construction qui définissent les étapes qui composent un travail de pipeline. | doc | doc | doc |
Modèles | Définir le contenu, la logique et les paramètres réutilisables. | doc | ||
Déclencheurs | Définir l'événement qui provoque l'exécution d'un pipeline. | doc | doc | doc |
Variables | Un espace réservé pour les valeurs qui peuvent être utilisées tout au long de l'exécution de votre pipeline. | doc | doc | doc |
Groupes de variables | Utilisez-le pour stocker des valeurs et des secrets que vous souhaitez gérer et partager entre plusieurs pipelines. | doc | doc | doc |
Fonctionnalité | Description | YAML | Pipeline classique | Mise en production classique |
---|---|---|---|---|
Agents | Composant logiciel qui s'exécute sur une machine virtuelle ou une machine physique et qui est chargé d'exécuter les tâches définies dans vos Azure Pipelines. | doc | doc | doc |
Approbations | Contrôlez votre workflow de déploiement en demandant aux approbateurs désignés d'approuver avant le déploiement vers une étape. | doc | doc | |
Artefacts | Téléchargez et publiez vos binaires et divers types de packages vers différentes destinations. | doc | doc | doc |
Conditions | Spécifiez les conditions d'exécution d'une étape, d'un travail ou d'une phase. | doc | doc | doc |
Travaux de conteneur | Spécifier les travaux à exécuter dans un conteneur. | doc | ||
Demandes | Assurez-vous que les capacités dont votre pipeline a besoin sont présentes sur l'agent en cours d'exécution. | doc | doc | doc |
Dépendances | Spécifier une condition qui doit être remplie pour que l'étape suivante puisse être exécutée. | doc | doc | |
Groupes de déploiement | Définir un ensemble de machines cibles équipées chacune d'un agent de déploiement. | doc | ||
Travaux de déploiement | Une collection d'étapes de déploiement qui sont exécutées séquentiellement par rapport à l'environnement. | doc | ||
Portes | Automatisez les contrôles de libération en évaluant les signaux d'intégrité des services externes avant de terminer un déploiement. | doc | ||
Tâches | Une série d'étapes séquentielles qui constituent la plus petite unité de travail dont l'exécution peut être programmée. | doc | doc | doc |
Bibliothèque | Une collection de ressources qui peuvent être utilisées dans vos pipelines Azure. La bibliothèque contient deux types de ressources : Les groupes de variables et les fichiers sécurisés. | doc | doc | doc |
Connexions de service | Permet de se connecter à un service externe nécessaire à l'exécution des tâches d'un travail. | doc | doc | doc |
Phases | Organiser les travaux au sein d'un pipeline. | doc | doc | |
Groupes de tâches | Encapsuler une séquence de tâches en une seule tâche réutilisable. | doc | doc | |
Tâches | Les blocs de construction qui définissent les étapes qui composent un travail de pipeline. | doc | doc | doc |
Modèles | Définir le contenu, la logique et les paramètres réutilisables. | doc | ||
Déclencheurs | Définir l'événement qui provoque l'exécution d'un pipeline. | doc | doc | doc |
Variables | Un espace réservé pour les valeurs qui peuvent être utilisées tout au long de l'exécution de votre pipeline. | doc | doc | doc |
Groupes de variables | Utilisez-le pour stocker des valeurs et des secrets que vous souhaitez gérer et partager entre plusieurs pipelines. | doc | doc | doc |