Qu’est-ce qu’Azure Pipelines ?

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

Azure Pipelines fait partie d’Azure DevOps qui génère, teste et déploie automatiquement des projets de code. Azure Pipelines combine l’intégration continue, les tests continus et la livraison continue pour générer, tester et remettre votre code à n’importe quelle destination. Azure Pipelines prend en charge tous les principaux langages et types de projets.

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 génération de vos projets avec du code cohérent et de qualité facilement disponible pour les utilisateurs.

Azure Pipelines offre les avantages suivants :

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

Prérequis

Pour utiliser Azure Pipelines, vous devez :

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

Langages et applications

Azure Pipelines propose des tâches pour générer, tester et déployer des 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.

Il existe des tâches pour exécuter des tests dans de nombreux frameworks et services de test. Vous pouvez également exécuter des scripts de ligne de commande, PowerShell ou shell dans votre automatisation.

Intégration continue

L’intégration continue (CI) est une pratique utilisée par les équipes de développement pour automatiser la fusion et le test du code. CI permet d’intercepter les bogues au début du cycle de développement, ce qui les rend moins coûteux à corriger.

Pour garantir 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 dans Azure DevOps Server vous permet de configurer et de gérer la CI de vos applications.

Système de gestion de versions

Azure Pipelines nécessite que votre code source soit dans un système de gestion de version. Azure Pipelines prend en charge plusieurs formes de contrôle de version, notamment Azure Repos Git, GitHub et TFVC. 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.

Tests continus

Azure Pipelines peut automatiser des flux de travail de test de build dans vos technologies et infrastructures choisies, que votre application soit locale ou dans le cloud. Vous pouvez tester vos modifications en continu de manière rapide, évolutive et efficace. Les tests continus vous permettent de :

  • Maintenir la qualité et trouver des problèmes pendant le développement. Vous pouvez trouver des problèmes plus tôt en exécutant automatiquement des tests avec chaque build, ce qui garantit que votre application fonctionne toujours après chaque vérification et chaque build.

  • Utilisez n’importe quel type de test et infrastructure de test. Choisissez vos technologies de test préférées.

  • Affichez des analyses et des rapports enrichis. Une fois votre build terminée, vous pouvez passer en revue vos résultats de test pour résoudre les problèmes. Les rapports de build en build actionnables vous permettent de voir instantanément si vos builds sont plus saines. Les résultats de test détaillés et personnalisables mesurent la qualité de votre application.

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é.

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

Cibles de déploiement

Utilisez 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 la ci en place, vous pouvez créer une définition de mise en production pour automatiser le déploiement de votre application dans un ou plusieurs environnements. Le processus d’automatisation est défini comme une collection de tâches.

Formats des packages

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 packages NuGet, npm, Maven ou Python en tant qu’artefacts dans le référentiel de gestion de package Azure Pipelines intégré ou 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

Si vous utilisez des projets publics, Azure Pipelines est gratuit, mais vous devez demander l’octroi gratuit de travaux parallèles. Les organisations et projets existants n’ont pas besoin de demander cette subvention. Pour plus d’informations, consultez la section Qu’est-ce qu’un projet public.

Si vous utilisez des projets privés, vous pouvez exécuter jusqu’à 1 800 minutes ou 30 heures de travaux de pipeline gratuitement chaque mois.

Pour plus d’informations, consultez Tarification basée sur les travaux parallèles et Tarification d’Azure DevOps Services.

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

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