Azure Artifacts: best practices

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

Het beheren van softwarepakketten kan een complex en tijdrovend proces zijn, met name wanneer u met grootschalige projecten werkt. Gelukkig biedt Azure Artifacts een robuust platform voor pakketbeheer waarmee het proces kan worden gestroomlijnd en de samenwerking tussen ontwikkelteams kan worden verbeterd. Als u het meeste uit Azure Artifacts wilt halen, is het echter essentieel dat u de aanbevolen procedures volgt die de integriteit en kwaliteit van uw pakketten garanderen. In dit artikel behandelen we enkele van de belangrijkste aanbevolen procedures voor het produceren, gebruiken en beheren van pakketten in Azure Artifacts. Of u nu een doorgewinterde ontwikkelaar bent of net begint met Azure Artifacts: deze tips helpen u uw werkstroom te optimaliseren en het succes van uw projecten te garanderen.

Pakketten maken en publiceren

Het maken en publiceren van pakketten is een essentiële stap in elke werkstroom voor pakketbeheer. In deze sectie behandelen we aanbevolen procedures voor het maken en publiceren van pakketten in Azure Artifacts.

  • Elke opslagplaats mag slechts verwijzen naar één feed:

    Een feed is een fundamentele organisatiestructuur voor het hosten van pakketten. Hoewel u meerdere feeds voor een project kunt hebben, kunt u het beste een project beperken om te verwijzen naar slechts één feed. Als u pakketten van meerdere feeds wilt gebruiken, is het raadzaam om upstream-bronnen te gebruiken. Hierdoor hebt u toegang tot pakketten vanuit meerdere feeds en openbare registers.

  • Pas gemaakte pakketten automatisch publiceren in uw feed:

    Hiermee wordt de @local weergave van uw feed bijgewerkt met de nieuwe pakketten. Zie Feedweergaven voor meer informatie over feedweergaven en upstream-bronnen.

  • Schakel bewaarbeleid in om oude pakketversies automatisch op te schonen:

    Door oudere pakketversies te verwijderen, kunt u de prestaties van de client optimaliseren en opslagruimte vrijmaken. Bij het instellen van uw bewaarbeleid hebt u de flexibiliteit om het aantal versies van een pakket te selecteren dat u wilt behouden. Hierdoor kunt u eenvoudig pakketversies beheren en uw werkstroom voor pakketbeheer verbeteren.

  • Niveau verhogen van uw pakket naar de juiste weergave:

    Als u een pakket beschikbaar wilt maken voor early adopters, kunt u dit selecteren in uw feed en deze naar de @prerelease weergave promoveren. Zodra u het pakket als voldoende kwaliteit voor een volledige release hebt beschouwd, kunt u het promoveren naar de @release weergave. Door pakketversies naar een weergave te promoveren, kunt u voorkomen dat ze worden verwijderd door bewaarbeleid. Raadpleeg het artikel Feedweergaven voor meer informatie over feedweergaven .

  • Als externe teams uw pakketten gebruiken, moet u ervoor zorgen dat @release en @prerelease weergaven zichtbaar zijn binnen de organisaties:

    Als deze weergaven niet zichtbaar zijn, hebben teams geen toegang tot uw pakketten.

Pakketten gebruiken

In deze sectie behandelen we aanbevolen procedures voor het gebruik van pakketten met Azure Artifacts, waaronder het configureren van pakketbronnen, het beheren van pakketversies en het garanderen van veilig en efficiënt pakketverbruik.

  • Upstream-bronnen configureren voor uw feed:

    Het toevoegen van upstream-bronnen aan uw feed is de aanbevolen methode voor het verbruik van pakketten uit openbare registers, zoals NuGet.org of npmjs.com. Zie Upstream-bronnen begrijpen en upstream-bronnen configureren voor meer informatie.

  • Bronnen die niet in uw organisatie aanwezig zijn, maar in dezelfde Microsoft Entra-tenant moeten worden toegevoegd met behulp van de feedzoeker:

    De syntaxis voor de feedzoeker is als volgt: azure-feed://<organization>/<projectName>/<feed>@<view>

  • Zorg ervoor dat de volgorde van de bronnen overeenkomt met de gewenste pakketomzettingsvolgorde:

    De feed controleert elke upstream-bron sequentieel en retourneert het pakket van de eerste bron die deze bevat.

  • Plaats openbare upstreams FIRST in uw resolutievolgorde:

    Dit voorkomt dat andere bronnen bekende pakketten met gewijzigde of incompatibele versies overschrijven.