Samenvatting

Voltooid

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

Pakketspecifieke handleidingen

Pakketbeheerders

Beste praktijken