Partager via


Qu’est-ce qu’Azure Pipelines ?

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

Azure Pipelines fait partie d’Azure DevOps qui combine l’intégration continue, les tests continus et la livraison continue pour générer, tester et déployer automatiquement des projets de code vers n’importe quelle destination. Azure Pipelines prend en charge tous les principaux langages et types de projets, et peut automatiser les flux de travail dans vos technologies et infrastructures choisies, que votre application soit locale ou dans le cloud.

Capture d’écran de la vue d’ensemble d’Azure Pipelines.

Avantages d’Azure Pipelines

Azure Pipelines offre un moyen rapide, facile et sûr d’automatiser la création de vos projets avec du code cohérent et de haute qualité et facilement disponible.

Azure Pipelines offre les avantages suivants :

  • Déploie simultanément sur différents types de cibles
  • S’intègre aux déploiements Azure
  • S’intègre à GitHub
  • Fonctionne avec n’importe quelle langue ou plateforme
  • Fonctionne sur des machines Windows, Linux ou Mac
  • Fonctionne avec des projets open source

Prerequisites

Pour utiliser Azure Pipelines, vous devez :

  • Téléchargez un agent de build et installez-le sur un serveur de build.

Langages et applications

Les tâches Azure Pipelines peuvent générer, tester et déployer des applications écrites dans Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android et iOS. Vous pouvez exécuter ces applications en parallèle sur Linux, macOS et Windows.

Azure Pipelines propose des tâches de test dans de nombreux frameworks et services de test différents. Vous pouvez utiliser des scripts de ligne de commande, PowerShell ou Bash shell pour exécuter votre automatisation.

Intégration continue

Les équipes de développement utilisent CI pour automatiser la fusion et le test du code. Le processus CI permet d’intercepter les bogues au début du cycle de développement afin qu’ils soient plus faciles à corriger.

Pour préserver la qualité, Azure Pipelines exécute des tests automatisés dans le cadre du processus CI. Les systèmes CI Azure Pipelines produisent des artefacts et les alimentent pour les processus de mise en production pour piloter des déploiements continus.

Le service de build Azure DevOps Server vous aide à configurer et à gérer l'intégration continue (CI) pour vos applications.

Système de gestion de versions

Azure Pipelines nécessite que le code source soit dans un système de contrôle de version. Vous pouvez configurer Azure Pipelines pour générer et valider automatiquement les modifications que vous envoyez à votre référentiel de contrôle de version.

Azure Pipelines prend en charge plusieurs formes de contrôle de version, notamment GitHub et Azure Repos. Pour plus d’informations, consultez Référentiels sources pris en charge.

Tests continus

Les tests continus Azure Pipelines vous permettent de :

  • Utilisez n’importe quel type de test et infrastructure de test dans vos technologies de test préférées.
  • Testez vos modifications de manière rapide, évolutive et efficace.
  • Recherchez des problèmes plus tôt pendant le développement. L’exécution de tests automatiquement avec chaque build garantit que votre application fonctionne toujours après chaque vérification.
  • Affichez des analyses et des rapports enrichis. Passez en revue les résultats détaillés et personnalisables des tests pour résoudre les problèmes et surveiller la qualité de votre application. Suivez la santé de vos builds avec des rapports exploitables entre différentes versions.

Pour plus d'informations, consultez Exécuter des tests en parallèle avec n'importe quel gestionnaire de tests.

Livraison continue

La livraison continue (CD) est le processus de création, de test et de déploiement de code dans un ou plusieurs environnements de test ou de production. Le déploiement et le test dans plusieurs environnements optimisent la qualité.

Azure Pipelines CD produit des artefacts déployables, notamment l’infrastructure et les applications. Les processus de mise en production automatisé consomment ces artefacts pour publier de nouvelles versions ou des correctifs sur les systèmes existants. Les systèmes qui surveillent et envoient continuellement des alertes permettent une visibilité du processus CD.

Cibles de déploiement

Vous pouvez utiliser Azure Pipelines pour déployer votre code sur plusieurs cibles. Les cibles incluent les machines virtuelles, les environnements, les conteneurs, les plateformes locales et cloud, ainsi que les services PaaS (platform-as-a-service). Vous pouvez également publier votre application mobile dans un magasin.

Une fois que vous avez exécuté CI, vous pouvez créer des définitions de mise en production pour automatiser le déploiement de votre application dans un ou plusieurs environnements en tant que collection de tâches.

Formats de package

Pour produire des packages que les utilisateurs externes peuvent consommer, vous pouvez intégrer la gestion des packages dans vos pipelines CI/CD. Vous pouvez publier des artefacts de package NuGet, npm, Maven ou Python dans le référentiel de gestion de package Azure Pipelines intégré ou dans tout autre référentiel de gestion de package que vous choisissez. Pour plus d’informations sur Azure Artifacts, consultez Artefacts dans Azure Pipelines.

Tarification d’Azure Pipelines

Azure DevOps accorde un niveau gratuit de travaux parallèles à chaque organisation pour les projets privés et publics hébergés par Microsoft et auto-hébergés. Pour les projets privés, le niveau gratuit fournit un travail parallèle pouvant prendre jusqu’à 60 minutes pour s’exécuter, jusqu’à 1 800 minutes par mois. Pour les projets publics, l’octroi gratuit fournit un travail parallèle avec des minutes illimitées pour les agents auto-hébergés ou jusqu’à 10 travaux parallèles pour les projets hébergés par Microsoft.

Les projets publics et certains projets privés dans les nouvelles organisations Azure DevOps n’obtiennent pas automatiquement l’octroi gratuit de travaux parallèles par défaut. Vous devez demander l’octroi gratuit de travaux parallèles en effectuant la demande Azure DevOps Parallelism. La demande peut prendre plusieurs jours ouvrables pour traiter.

Si le niveau gratuit des travaux parallèles n’est pas suffisant pour votre projet, vous pouvez acheter plus de capacité par travail parallèle ou acheter davantage de travaux parallèles. Les travaux parallèles payants peuvent prendre jusqu’à 360 minutes pour s’exécuter et n’ont pas de limite de temps mensuelle.

Pour plus d’informations, consultez :

Pour cinq utilisateurs actifs ou moins, Azure DevOps Express prend en charge toutes les mêmes fonctionnalités qu’Azure DevOps Server. Azure DevOps Express est gratuit, simple à configurer et à installer sur les systèmes d’exploitation client et serveur.

Pour plus d’informations, consultez Tarification d’Azure DevOps Server.