Dela via


Viktiga begrepp för Azure Artifacts

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

Med Azure Artifacts kan utvecklare vara värdar för och dela olika typer av paket för att effektivisera samarbete och paketdistribution. Den här artikeln beskriver de viktigaste begreppen när du arbetar med Azure Artifacts.

Flöden

Azure Artifacts-feeds är organisationskonstruktioner som ger ett strukturerat sätt att lagra, hantera och dela paket samtidigt som åtkomsten kontrolleras. Feeds är inte begränsade till specifika pakettyper och kan vara värd för olika typer, till exempel npm, NuGet, Maven, Python, Cargo och Universal Packages. Feeds kan begränsas till ett projekt eller en organisation. Det går dock bara att ange feeds med projektomfattning som offentliga, och organisationsomfattande feeds kan inte konverteras till feeds med projektomfattning.

Flödesvyer

Med feedvyer kan utvecklare dela en vald delmängd av paketversioner med sina konsumenter. Ett vanligt användningsfall är att endast dela testade och verifierade paketversioner medan man håller tillbaka dem som fortfarande är under utveckling eller inte uppfyller en specifik kvalitetsstandard.

Som förval innehåller flöden tre vyer: @local, @prereleaseoch @release. De två senare kan byta namn eller tas bort efter behov. @local är standardvyn, som ofta används i överordnade källor, och den innehåller alla paket som publicerats direkt till feeden samt de som sparats från överordnade källor.

Överordnade källor

Med överordnade källor kan du lagra paket från flera källor i en enda feed. Detta omfattar både paket som du publicerar och de som sparas från externa feeds och offentliga register, till exempel NuGet.org eller npmjs.com. När en uppströmskälla är aktiverad i feeden sparar Azure Artifacts automatiskt en kopia av alla paket som har installerats av en medarbetare eller högre från den överordnade källan.

För offentliga pakethanterare som stöder flera feeds, till exempel NuGet och Maven, kan ordningen i vilken feeds efterfrågas variera. NuGet skickar till exempel parallella frågor till alla konfigurerade feeds och väljer det första giltiga svar som det tar emot, vilket ibland kan leda till icke-terministiskt beteende.

Överordnade källor hjälper till att minimera det här icke-terministiska beteendet genom att söka i flödet och dess överordnade källor i följande ordning:

  1. Paket som har publicerats direkt till flödet.

  2. Paket som sparats från en uppströmskälla.

  3. Paket som är tillgängliga från överordnade källor. Varje uppströmskälla genomsöks i den ordning de visas i feedens konfiguration.

Notera

För att dra full nytta av funktionen för snabb sökning rekommenderar vi att du endast inkluderar en feed i konfigurationsfilen.

Oföränderlighet

När du publicerar en specifik version av ett paket till en feed är versionsnumret permanent reserverat. Du kan inte ladda upp en nyare revision av paketet med samma versionsnummer, och du kan inte heller ta bort det och ladda upp ett nytt paket med samma versionsnummer.

Indexering

Azure Artifacts har ett index över alla paket i varje feed, vilket möjliggör snabba liståtgärder. Detta skiljer sig från filresurser, där klienten måste öppna varje paket och granska dess metadata om inte filresursen har konfigurerats för att tillhandahålla ett index som klienten känner igen.

Välformad

Azure Artifacts verifierar alla publicerade paket för att säkerställa integritet och korrekthet. Detta förhindrar att ogiltiga paket kommer in i utvecklingsmiljön. Om du har ett arbetsflöde som publicerar felaktiga paket och planerar att migrera till Azure Artifacts är det viktigt att ändra arbetsflödet under övergången för att säkerställa att paketen klarar verifieringskontrollerna i Azure Artifacts.

Återvinningskorgen

Paket kan tas bort manuellt eller genom att konfigurera kvarhållningsprinciper för ditt flöde. Borttagna paket finns kvar i papperskorgen i 30 dagar innan de tas bort permanent. Endast feedägare kan återställa de borttagna paketen från papperskorgen.

Du måste också vara ägare av flödet för att ta bort flöden. Borttagna feeds finns kvar i papperskorgen i 30 dagar innan de tas bort permanent. När feeden har tagits bort permanent blir feednamnet tillgängligt.