Partager via


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 de commandes à la configuration d’une solution d’intégration continue complète (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 parmi lesquels choisir : les éditeurs de pipeline YAML et Classiques.

Remarque

Si vous débutez avec Azure Pipelines, il est recommandé de commencer avec des pipelines YAML. Pour les pipelines classiques existants, vous pouvez choisir de continuer à les utiliser ou de les migrer vers des pipelines YAML.

Définir des pipelines à l’aide de YAML

Votre configuration de pipeline réside dans un fichier YAML nommé azure-pipelines.yml, en même temps que votre application.

  • Le fichier YAML est versionné en même temps que le code de votre application, en respectant la même structure de branchement.

  • Chaque branche peut personnaliser le pipeline en modifiant le azure-pipelines.yml fichier.

  • La conservation de la configuration du pipeline dans le contrôle de version garantit que toutes les modifications qui provoquent des problèmes ou des résultats inattendus peuvent être facilement identifiées dans votre codebase.

Pour obtenir des instructions, consultez Créer votre premier pipeline pour un guide pas à pas pour créer un exemple d’application à partir d’un dépôt 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 d’interface utilisateur Classique. Vous pouvez définir un pipeline pour générer, tester votre code, puis publier votre artefact (binaire). En outre, vous pouvez définir un pipeline de mise en production pour consommer votre fichier binaire (artefact) et le déployer sur des cibles spécifiques.

Les pipelines classiques sont créés dans le portail web Azure DevOps avec l’éditeur d’interface utilisateur Classique. Vous pouvez définir un pipeline de build pour générer, tester votre code, puis publier votre artefact (binaire). En outre, vous pouvez définir un pipeline de mise en production pour consommer votre fichier binaire (artefact) et le déployer sur des cibles spécifiques.

Pour obtenir des instructions, consultez générer et déployer des guides pas à pas pour créer et déployer votre application avec des pipelines classiques.

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 est responsable de l’exécution des tâches définies dans vos pipelines Azure. médecin médecin médecin
Approbations Contrôlez votre flux de travail de déploiement en exigeant que les approbateurs désignés approuvent avant le déploiement à une étape. médecin médecin
Artefacts Téléchargez et publiez vos fichiers binaires et différents types de packages sur différentes destinations. médecin médecin médecin
Mise en cache Réduisez le temps de génération en mettant en cache et en réutilisant les dépendances des exécutions précédentes. médecin médecin
Conditions Spécifiez les conditions dans lesquelles une étape, un travail ou une étape doit s’exécuter. médecin médecin médecin
Travaux de conteneur Spécifiez les travaux à exécuter dans un conteneur. médecin
Demandes Vérifiez que les fonctionnalités dont votre pipeline a besoin sont présentes sur l’agent en cours d’exécution. médecin médecin médecin
Dépendances Spécifiez une exigence qui doit être remplie pour exécuter la phase suivante. médecin médecin
Groupes de déploiement & Environnements Groupes de déploiement (classique) : définissez un ensemble de machines cibles chacune équipée d’un agent de déploiement.
Environnements (YAML) : collection de ressources ciblées pour le déploiement.
médecin médecin
Travaux de déploiement Collection d’étapes de déploiement exécutées séquentiellement sur l’environnement. médecin
Portes Automatisez les contrôles de mise en production en évaluant les signaux d’intégrité des services externes avant d’effectuer un déploiement. médecin
Tâches Série d’étapes séquentielles qui forment la plus petite unité de travail qui peut être planifiée pour s’exécuter. médecin médecin médecin
Bibliothèque 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. médecin médecin médecin
Connexions de service Activez la connexion à un service externe requis pour exécuter des tâches dans un travail. médecin médecin médecin
Conteneurs de service Permet de gérer le cycle de vie d’un service conteneurisé. le plus couramment utilisé avec les travaux de conteneur. médecin
Phases Organisez les travaux au sein d’un pipeline. médecin médecin
Groupes de tâches Encapsulez une séquence de tâches dans une tâche réutilisable unique. médecin médecin
Tâches Blocs de construction qui définissent les étapes qui composent un travail de pipeline. médecin médecin médecin
Modèles Définissez le contenu réutilisable, la logique et les paramètres. médecin
Déclencheurs Définissez l’événement qui provoque l’exécution d’un pipeline. médecin médecin médecin
Variables Espace réservé pour les valeurs qui peuvent être utilisées tout au long de l’exécution de votre pipeline. médecin médecin médecin
Groupes de variables Permet de stocker des valeurs et des secrets que vous souhaitez gérer et partager sur plusieurs pipelines. médecin médecin médecin
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 est responsable de l’exécution des tâches définies dans vos pipelines Azure. médecin médecin médecin
Approbations Contrôlez votre flux de travail de déploiement en exigeant que les approbateurs désignés approuvent avant le déploiement à une étape. médecin médecin
Artefacts Téléchargez et publiez vos fichiers binaires et différents types de packages sur différentes destinations. médecin médecin médecin
Conditions Spécifiez les conditions dans lesquelles une étape, un travail ou une étape doit s’exécuter. médecin médecin médecin
Travaux de conteneur Spécifiez les travaux à exécuter dans un conteneur. médecin
Demandes Vérifiez que les fonctionnalités dont votre pipeline a besoin sont présentes sur l’agent en cours d’exécution. médecin médecin médecin
Dépendances Spécifiez une exigence qui doit être remplie pour exécuter la phase suivante. médecin médecin
Groupes de déploiement & Environnements Groupes de déploiement (classique) : définissez un ensemble de machines cibles chacune équipée d’un agent de déploiement.
Environnements (YAML) : collection de ressources ciblées pour le déploiement.
médecin médecin
Travaux de déploiement Collection d’étapes de déploiement exécutées séquentiellement sur l’environnement. médecin
Portes Automatisez les contrôles de mise en production en évaluant les signaux d’intégrité des services externes avant d’effectuer un déploiement. médecin
Tâches Série d’étapes séquentielles qui forment la plus petite unité de travail qui peut être planifiée pour s’exécuter. médecin médecin médecin
Bibliothèque 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. médecin médecin médecin
Connexions de service Activez la connexion à un service externe requis pour exécuter des tâches dans un travail. médecin médecin médecin
Phases Organisez les travaux au sein d’un pipeline. médecin médecin
Groupes de tâches Encapsulez une séquence de tâches dans une tâche réutilisable unique. médecin médecin
Tâches Blocs de construction qui définissent les étapes qui composent un travail de pipeline. médecin médecin médecin
Modèles Définissez le contenu réutilisable, la logique et les paramètres. médecin
Déclencheurs Définissez l’événement qui provoque l’exécution d’un pipeline. médecin médecin médecin
Variables Espace réservé pour les valeurs qui peuvent être utilisées tout au long de l’exécution de votre pipeline. médecin médecin médecin
Groupes de variables Permet de stocker des valeurs et des secrets que vous souhaitez gérer et partager sur plusieurs pipelines. médecin médecin médecin
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 est responsable de l’exécution des tâches définies dans vos pipelines Azure. médecin médecin médecin
Approbations Contrôlez votre flux de travail de déploiement en exigeant que les approbateurs désignés approuvent avant le déploiement à une étape. médecin médecin
Artefacts Téléchargez et publiez vos fichiers binaires et différents types de packages sur différentes destinations. médecin médecin médecin
Conditions Spécifiez les conditions dans lesquelles une étape, un travail ou une étape doit s’exécuter. médecin médecin médecin
Travaux de conteneur Spécifiez les travaux à exécuter dans un conteneur. médecin
Demandes Vérifiez que les fonctionnalités dont votre pipeline a besoin sont présentes sur l’agent en cours d’exécution. médecin médecin médecin
Dépendances Spécifiez une exigence qui doit être remplie pour exécuter la phase suivante. médecin médecin
Groupes de déploiement Définissez un ensemble de machines cibles chacune équipée d’un agent de déploiement. médecin
Travaux de déploiement Collection d’étapes de déploiement exécutées séquentiellement sur l’environnement. médecin
Portes Automatisez les contrôles de mise en production en évaluant les signaux d’intégrité des services externes avant d’effectuer un déploiement. médecin
Tâches Série d’étapes séquentielles qui forment la plus petite unité de travail qui peut être planifiée pour s’exécuter. médecin médecin médecin
Bibliothèque 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. médecin médecin médecin
Connexions de service Activez la connexion à un service externe requis pour exécuter des tâches dans un travail. médecin médecin médecin
Phases Organisez les travaux au sein d’un pipeline. médecin médecin
Groupes de tâches Encapsulez une séquence de tâches dans une tâche réutilisable unique. médecin médecin
Tâches Blocs de construction qui définissent les étapes qui composent un travail de pipeline. médecin médecin médecin
Modèles Définissez le contenu réutilisable, la logique et les paramètres. médecin
Déclencheurs Définissez l’événement qui provoque l’exécution d’un pipeline. médecin médecin médecin
Variables Espace réservé pour les valeurs qui peuvent être utilisées tout au long de l’exécution de votre pipeline. médecin médecin médecin
Groupes de variables Permet de stocker des valeurs et des secrets que vous souhaitez gérer et partager sur plusieurs pipelines. médecin médecin médecin

Étapes suivantes