Résumé
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
- Vue d’ensemble d’Azure Artifacts - Azure Artifacts | Microsoft Learn - Prise en main d’Azure Artifacts.
- En quoi consistent les flux ? – Azure Artifacts | Microsoft Lean - Comprendre les concepts et fonctionnalités du flux.
- Sources en amont - Artefacts Azure | Microsoft Learn - En savoir plus sur la configuration source en amont.
- Utiliser des vues de flux pour partager vos packages - Azure Artifacts | Microsoft Learn - Gérer la promotion de package avec des affichages.
Guides spécifiques au package
- Bien démarrer avec les packages NuGet - Azure Artifacts | Microsoft Learn - Gestion des packages NuGet.
- Bien démarrer avec les packages npm - Azure Artifacts | Microsoft Learn - gestion des packages npm.
- Prise en main des packages Maven - Azure Artifacts | Microsoft Learn - Gestion des packages Maven.
- Prise en main des packages Python - Artefacts Azure | Microsoft Learn - Gestion des packages Python.
Gestionnaires de package
- Documentation NuGet | Microsoft Learn - Documentation NuGet officielle.
- npm Docs (npmjs.com) - Documentation npm officielle.
- Maven – Bienvenue dans Apache Maven - Documentation officielle de Maven.
Meilleures pratiques
- Gestion des versions de package dans Azure Artifacts - Stratégies de contrôle de version.
- Meilleures pratiques pour Azure Artifacts - Pratiques recommandées .