Metodtips för Azure Artifacts

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Azure Artifacts ger teamen en plats där de kan publicera, lagra, dela och använda paket. I takt med att antalet feeds, paket och konsumenter växer kan några tidiga beslut göra pakethanteringen antingen enkel eller svårare att underhålla. Den här artikeln innehåller metoder som hjälper dig att hålla paketåterställningar förutsägbara, släppa paket med mer kontroll och hantera feeds enklare över tid.

Grundläggande vägledning

  • Använd en feed i varje klientkonfigurationsfil och aktivera överordnade källor i flödet när du också behöver offentliga register eller ytterligare interna källor. Den här metoden gör konfigurationsfilerna enklare och hjälper ditt flöde att ge ett mer förutsägbart återställningsbeteende. Mer information finns i Vad är överordnade källor?

  • Behandla flödesvyer som lanseringskanaler. Publicera nya versioner till @local, verifiera dem där och höj sedan upp de versioner som är redo för bredare användning till @prerelease eller @release. Den här metoden hjälper dig att separera paketversioner som fortfarande utvärderas från versioner som är redo att dela med fler konsumenter. Mer information finns i Vad är flödesvyer?

  • Konfigurera feedbehörigheter avsiktligt. Bestäm vem som kan publicera paket, vem som kan spara paket från överordnade källor och vem som kan använda paket från delade vyer. Tydliga gränser mellan roller bidrar till att skydda flödet och minska oavsiktliga ändringar. Mer information finns i Feed-roller och -behörigheter.

  • Aktivera kvarhållningsprinciper innan gamla paketversioner börjar ackumuleras. Äldre versioner kan byggas upp snabbt, särskilt i aktiva feeds. Bevarandeprinciper hjälper till att kontrollera lagringstillväxten och minska den arbetsinsats som krävs för att hålla flöden lätthanterliga. Mer information finns i Ta bort paket automatiskt med kvarhållningsprinciper.

Metodtips för paketutgivare

Följande metodtips hjälper till att säkerställa konsekvens, säkerhet och en smidig användarupplevelse. Nedan visas viktiga rekommendationer när du publicerar paket med Azure Artifacts:

Anteckning

Du måste vara en Feed Publisher (Contributor) eller högre för att publicera paket till ett flöde. Mer information finns i Feed-roller och -behörigheter .

  • Använd en enda feed per lagringsplats:

    En feed är en organisationskonstruktion som kan vara värd för flera pakettyper. Även om ett projekt kan använda flera feeds är det vanligtvis bättre att hålla en lagringsplats ansluten till en primär feed för att minska konflikter och förenkla pakethanteringen. Om du behöver paket från ytterligare feeds eller offentliga register använder du överordnade källor i stället för att lägga till flera feeds direkt till varje klientkonfiguration.

  • Publicera automatiskt nyligen skapade paket:

    Genom att automatisera publiceringen av nya paket ser du till att de senaste versionerna är tillgängliga för ditt team eller målkonsumenter utan manuella åtgärder. När du publicerar ett paket lägger Azure Artifacts till det i vyn @local för din feed. Se Vad är flödesvyer? för mer information.

  • Aktivera kvarhållningsprinciper för att automatiskt rensa gamla paketversioner:

    Med tiden kan gamla paketversioner ackumuleras, förbruka lagring och göra feeds svårare att hantera. Med kvarhållningsprinciper kan du automatiskt ta bort äldre paketversioner samtidigt som du behåller ett angivet antal senaste versioner. Den här processen hjälper till att kontrollera lagringstillväxten och gör flöden enklare att underhålla. Mer information finns i Ta bort paket automatiskt med kvarhållningsprinciper .

  • Använd flödesvyer för att släppa paket:

    Med vyer för feeden kan du dela en delmängd av paketversioner med användare. Du kan till exempel höja upp ett paket till @prerelease för tidiga användare och sedan höja upp det till @release när det är redo för bredare användning. Paket som upphöjs till en vy är undantagna från lagringsprinciper. Se Vad är flödesvyer? för mer information.

  • Se till att rätt åtkomstbehörigheter finns för dina vyer:

    Om dina paket används av externa team eller mellan organisationer kontrollerar du att vyerna @release och @prerelease har rätt synlighetsinställningar. Mer information finns i inställningar för flödesvyer.

Metodtips för paketkonsumenter

När du använder paket vill du göra återställningar förutsägbara och göra det tydligt var paketen kommer ifrån.

  • Använd en feed i klientkonfigurationen:

    Se till att klientkonfigurationen endast refererar till en feed med överordnade källor aktiverade för att hjälpa feeden att tillhandahålla en deterministisk återställning. Den här metoden gör konfigurationsfilerna enklare och minskar risken för oväntade paketmatchningsresultat. Mer information finns i Vad är överordnade källor?

  • Använd överordnade källor för externa paket:

    Om du använder paket från externa feeds eller offentliga register, till exempel NuGet.org eller npmjs.com, använder du överordnade källor i stället för att lägga till dessa källor separat i varje klientkonfiguration. Den här metoden ger ditt team ett konsekvent sätt att återställa både interna och externa beroenden via samma feed. Mer information finns i Vad är överordnade källor? och Konfigurera överordnade källor.

    Anteckning

    Du måste vara en Feed och Upstream-läsare (Kollaboratör) eller högre för att lagra paket från överordnade källor. Mer information finns i Feed-roller och -behörigheter .

  • Ordna uppströmskällor medvetet:

    Feeden kontrollerar överordnade källor sekventiellt och returnerar paketet från den första källan som innehåller det. Om du använder flera upstream-källor, ordna dem så att flödet löser paket från den källa du avser. Den här ordningen är viktigast när du använder en blandning av offentliga register och interna feeds, eller när din organisation publicerar om anpassade paket med öppen källkod internt. Mer information finns i Ordna dina uppströmskällor medvetet och Sökordning.

  • Använd flödesvyer för att kontrollera vad konsumenterna ser:

    Om ditt team höjer upp verifierade paketversioner via flödesvyer använder du dessa vyer för att endast dela de paketversioner som är avsedda för en viss målgrupp. Du kan till exempel behålla nyligen publicerade paket i @local, dela förhandsversioner via @prereleaseoch dela godkända paket via @release.

  • Använd flödeslokaliseraren för källor över organisationsgränser i samma klientorganisation:

    Om källor finns i samma Microsoft Entra klientorganisation men inte är en del av din organisation använder du feedlokaliseraren. Syntaxen är azure-feed://<organization>/<projectName>/<feed>@<view>.