Résumé

Terminé

Ce module a décrit les principes fondamentaux de la gestion des packages, notamment les flux de package, les sources de package publiques courantes et des conseils pratiques pour la création et la publication de packages à l’aide d’Azure Artifacts.

Ce que vous avez accompli

Vous avez appris à :

  • Comprendre les packages : Reconnaître différents types de package (NuGet, npm, Maven, PyPI, Docker) et leurs caractéristiques.
  • Implémenter la gestion des packages : Configurez les flux de package et configurez les sources de package pour vos projets.
  • Gérer les flux de package : Créez et configurez des flux avec une visibilité, des sources en amont et un contrôle d’accès appropriés.
  • Explorez les gestionnaires de flux de package : Utilisez les outils CLI (NuGet, npm, Maven, pip) et les outils de développement intégrés.
  • Collaborez avec des sources publiques : Consommez des packages à partir de sources publiques courantes telles que NuGet.org, npmjs.com, Maven Central.
  • Comparer les options d’hébergement : Comprendre les différences entre les solutions auto-hébergées (Nexus, Artifactory) et les offres SaaS (Azure Artifacts, MyGet).
  • Consommer des packages : Configurez des sources de package, installez des packages et gérez les dépendances dans les projets.
  • Utilisez Azure Artifacts : Créez des flux, configurez des sources en amont, gérez les autorisations et utilisez des vues de flux.
  • Publier des packages : Créez, version et publiez des packages sur Azure Artifacts et d’autres flux.
  • Automatiser les flux de travail : Intégrez la gestion des packages aux pipelines CI/CD.

Concepts clés

Paquets:

  • Distribution formalisée : Les packages fournissent un moyen standardisé de distribuer des composants logiciels.
  • Métadonnées: Incluez la version, l’auteur, les dépendances et d’autres informations.
  • Types: NuGet (.NET), npm (JavaScript), Maven (Java), PyPI (Python), Docker (conteneurs).

Flux de paquets :

  • Stockage centralisé : Stockez des packages dans des flux pour faciliter l’accès et la distribution.
  • Contrôle de version : Prendre en charge plusieurs versions du même package.
  • Visibilité: Flux publics (accès ouvert) et flux privés (authentification requise).

Artefacts Azure :

  • Prise en charge multi-format : NuGet, npm, Maven, Python, Packages Universels sur une seule plateforme.
  • Sources en amont : Incluez des sources publiques en amont vers des flux privés.
  • Vues de flux : Promouvoir les packages via des vues (@Local, @Prerelease, @Release).
  • Intégration: Intégration transparente avec Azure Pipelines et Azure DevOps.

Meilleure pratique :

  • Contrôle de version sémantique : Utilisez SemVer pour la communication claire de version.
  • Sources en amont : Utilisez des flux privés avec des sources en amont publiques pour la mise en cache et le contrôle.
  • Contrôle d’accès: Implémentez les autorisations appropriées pour l’accès au flux.
  • Automatisation: Automatisez la publication et la consommation de packages dans les pipelines CI/CD.

Étapes suivantes

Maintenant que vous comprenez la gestion des packages, vous pouvez :

  • Créez votre premier flux : Configurez un flux Azure Artifacts pour votre équipe.
  • Publier des packages : Empaqueter vos bibliothèques internes et les publier dans votre flux.
  • Configurer CI/CD : Intégrez la gestion des packages à vos pipelines de build et de mise en production.
  • Établir la gouvernance : Définissez des stratégies et des normes de gestion des packages pour votre organisation.
  • Explorez les fonctionnalités avancées : Examinez les stratégies de rétention, les badges de package et l’analyse de sécurité.

En savoir plus

Documentation d'Azure Artifacts

Guides spécifiques au package

Gestionnaires de package

Meilleures pratiques