Qu’est-ce qu’Azure Pipelines ?

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

La solution Azure Pipelines génère et teste automatiquement des projets de code. Elle prend en charge tous les principaux langages de programmation et types de projets, et combine l’intégration continue, la livraison continue et les tests continus pour générer, tester et livrer votre code à n’importe quelle destination.

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

Intégration continue

L’intégration continue (CI) est la pratique utilisée par les équipes de développement d’automatisation, de fusion et de 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. Les tests automatisés s’exécutent dans le cadre du processus CI pour garantir la qualité. Les systèmes CI produisent des artefacts et les alimentent pour mettre en production des processus afin de générer des déploiements fréquents.

Le service de build dans Azure DevOps Server vous permet de configurer et de gérer la CI de vos applications.

Livraison continue

La livraison continue (CD) est un processus par lequel le code est généré, testé et déployé dans un ou plusieurs environnements de test et de production. Déployer et tester dans plusieurs environnements améliore la qualité. Les systèmes CD produisent des artefacts déployables, y compris 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 des alertes s’exécutent continuellement pour améliorer la visibilité de l’ensemble du processus CD.

Tests continus

Que votre application soit locale ou dans le cloud, vous pouvez automatiser les workflows de génération-déploiement-test et choisir les technologies et les infrastructures. Ensuite, vous pouvez tester vos changements en continu de manière rapide, évolutive et efficace. Les tests continus offrent les avantages suivants.

  • Maintenez la qualité et trouvez des problèmes au fur et à mesure du développement. Les tests continus avec Azure DevOps Server garantissent que votre application fonctionne toujours après chaque archivage et build, ce qui vous permet de trouver des problèmes plus tôt en exécutant automatiquement des tests avec chaque build.
  • Utilisez n’importe quel type de test et n’importe quelle infrastructure de test. Choisissez vos technologies et infrastructures de test préférées.
  • Affichez des analyses et des rapports enrichis. Une fois votre build terminée, passez en revue les 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. Mais il n’y a pas que la vitesse qui compte : les résultats de test détaillés et personnalisables mesurent la qualité de votre application.

Système de gestion de versions

Azure Pipelines nécessite que votre code source soit dans un système de gestion de version. Azure DevOps prend en charge deux formes de gestion de version : Git et Azure Repos. Toutes les modifications que vous envoyez (push) à votre référentiel de gestion de version sont générées et validées automatiquement.

Langages et applications

Vous pouvez générer, tester et déployer des applications Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android et iOS. Exécutez ces applications en parallèle sur Linux, macOS et Windows.

Azure DevOps propose des tâches pour générer et tester des applications .NET, Java, Node, Android, Xcode et C++. De même, il existe des tâches pour exécuter des tests à l’aide de plusieurs infrastructures et services de test. Vous pouvez également exécuter des scripts de ligne de commande, PowerShell ou d’interpréteur de commandes dans votre automatisation.

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 et les services PaaS. Vous pouvez également publier votre application mobile dans un magasin.

Une fois l’intégration continue en place, créez une définition de mise en production pour automatiser le déploiement de votre application dans un ou plusieurs environnements. Ce processus d’automatisation est défini comme une collection de tâches.

Formats des packages

Pour produire des packages qui peuvent être consommés par d’autres utilisateurs, vous pouvez publier des packages NuGet, npm ou Maven dans le référentiel de gestion des packages intégré dans Azure Pipelines. Vous pouvez également utiliser tout autre référentiel de gestion des packages de votre choix.

De quoi ai-je besoin pour utiliser Azure Pipelines ?

Pour utiliser Azure Pipelines, réalisez les tâches suivantes :

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

Tarification d’Azure DevOps

Azure DevOps Services

Si vous utilisez des projets publics, Azure Pipelines est gratuit, mais vous devez demander l’octroi gratuit de travaux parallèles. Vous pouvez demander cet octroi en envoyant une requête. Les organisations et les projets existants ne sont pas concernés.

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

Azure DevOps Server

Avec cinq utilisateurs actifs ou moins, Azure DevOps Express est gratuit, simple à configurer et s’installe 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.

Pourquoi devrais-je utiliser 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.

Utilisez Azure Pipelines pour prendre en charge les scénarios suivants :

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

Étapes suivantes