Samenvatting
In deze module worden de basisprincipes van pakketbeheer beschreven, waaronder pakketfeeds, algemene openbare pakketbronnen en praktische richtlijnen voor het maken en publiceren van pakketten met behulp van Azure Artifacts.
Wat u hebt bereikt
U hebt geleerd hoe u het volgende kunt doen:
- Pakketten begrijpen: Verschillende pakkettypen herkennen (NuGet, npm, Maven, PyPI, Docker) en hun kenmerken.
- Pakketbeheer implementeren: Stel pakketfeeds in en configureer pakketbronnen voor uw projecten.
- Pakketfeeds beheren: Feeds maken en configureren met de juiste zichtbaarheid, upstream-bronnen en toegangsbeheer.
- Verken pakketfeedbeheerders: Gebruik CLI-hulpprogramma's (NuGet, npm, Maven, pip) en geïntegreerde ontwikkelhulpprogramma's.
- Werken met openbare bronnen: Gebruik pakketten uit algemene openbare bronnen, zoals NuGet.org, npmjs.com, Maven Central.
- Hostingopties vergelijken: Inzicht in verschillen tussen zelf-hostende oplossingen (Nexus, Artifactory) en SaaS-aanbiedingen (Azure Artifacts, MyGet).
- Pakketten gebruiken: Configureer pakketbronnen, installeer pakketten en beheer afhankelijkheden in projecten.
- Azure Artifacts gebruiken: Feeds maken, upstream-bronnen configureren, machtigingen beheren en feedweergaven gebruiken.
- Pakketten publiceren: Pakketten maken, versien en publiceren naar Azure Artifacts en andere feeds.
- Werkstromen automatiseren: Integreer pakketbeheer met CI/CD-pijplijnen.
Belangrijke concepten
Pakketten:
- Geformaliseerde distributie: Pakketten bieden een gestandaardiseerde manier om softwareonderdelen te distribueren.
- Metagegevens: Neem versie, auteur, afhankelijkheden en andere informatie op.
- Typen: NuGet (.NET), npm (JavaScript), Maven (Java), PyPI (Python), Docker (containers).
Pakketfeeds:
- Gecentraliseerde opslag: Bewaar pakketten in feeds voor eenvoudige toegang en distributie.
- Versiebeheer: Ondersteuning voor meerdere versies van hetzelfde pakket.
- Zichtbaarheid: Openbare feeds (open access) versus privéfeeds (verificatie vereist).
Azure Artifacts:
- Ondersteuning voor meerdere indelingen: NuGet, npm, Maven, Python, Universal Packages in één platform.
- Upstream-bronnen: Openbare bronnen opnemen als upstream-bronnen voor privéfeeds.
- Feedweergaven: Promoot pakketten door middel van weergaven (@Local, @Prerelease, @Release)).
- Integratie: Naadloze integratie met Azure Pipelines en Azure DevOps.
Aanbevolen praktijken:
- Semantische versiebeheer: Gebruik SemVer voor duidelijke versiecommunicatie.
- Upstream-bronnen: Gebruik privéfeeds met openbare upstreambronnen voor caching en beheer.
- Toegangsbeheer: Implementeer de juiste machtigingen voor feedtoegang.
- Automatisering: Automatiseer pakketpublicatie en -verbruik in CI/CD-pijplijnen.
Volgende stappen
Nu u het pakketbeheer begrijpt, kunt u het volgende doen:
- Uw eerste feed maken: Stel een Azure Artifacts-feed in voor uw team.
- Pakketten publiceren: Pak uw interne bibliotheken in en publiceer ze in uw feed.
- CI/CD configureren: Integreer pakketbeheer in uw build- en release-pijplijnen.
- Governance tot stand brengen: Definieer beleidsregels en standaarden voor pakketbeheer voor uw organisatie.
- Geavanceerde functies verkennen: Onderzoek bewaarbeleid, pakketbadges en beveiligingsscans.
Meer informatie
Documentatie voor Azure Artifacts
- Overzicht van Azure Artifacts - Azure Artifacts | Microsoft Learn - Aan de slag met Azure Artifacts.
- Wat zijn feeds? - Azure Artifacts | Microsoft Learn - Inzicht in feedconcepten en -mogelijkheden.
- Upstream-bronnen - Azure Artifacts | Microsoft Learn - Meer informatie over de configuratie van de upstream-bron.
- Feedweergaven gebruiken om uw pakketten te delen - Azure Artifacts | Microsoft Learn - Pakketpromotie beheren met weergaven.
Pakketspecifieke handleidingen
- Aan de slag met NuGet-pakketten - Azure Artifacts | Microsoft Learn - NuGet-pakketbeheer.
- Aan de slag met npm-pakketten - Azure Artifacts | Microsoft Learn - npm-pakketbeheer.
- Aan de slag met Maven-pakketten - Azure Artifacts | Microsoft Learn - Maven-pakketbeheer.
- Aan de slag met Python-pakketten - Azure Artifacts | Microsoft Learn - Python-pakketbeheer.
Pakketbeheerders
- NuGet-documentatie | Microsoft Learn - Officiële NuGet-documentatie.
- npm Docs (npmjs.com) - Officiële npm-documentatie.
- Maven - Welkom bij Apache Maven - Officiële Maven-documentatie.
Beste praktijken
- Pakketversiebeheer in Azure Artifacts - Versiebeheerstrategieën.
- Aanbevolen procedures voor Azure Artifacts - Aanbevolen procedures.