Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Överordnad Azure Artifacts-källor förenklar pakethanteringen genom att göra det möjligt för utvecklare att lagra paket från flera källor i en enda feed. När ett paket installeras för första gången från en uppströmskälla sparar Azure Artifacts automatiskt en kopia till feeden för att säkerställa fortsatt åtkomst, även om den överordnade källan blir tillfälligt otillgänglig. Den här självstudien beskriver hur du konfigurerar ett internt flöde från samma organisation som en uppströmskälla i Azure Artifacts.
Förutsättningar
| Produkt | Requirements |
|---|---|
| Azure DevOps | – En organisation i Azure DevOps . – Ett Azure DevOps-projekt. |
Skapa en feed
Om du inte redan har en feed följer du de här stegen för att skapa en och lägga till vanliga offentliga register som överordnade källor:
Logga in på Azure DevOps och gå till projektet.
Välj Artefakter och välj sedan Skapa feed.
Ange ett namn för feeden och välj lämpliga inställningar för synlighet och omfång .
Välj Inkludera paket från vanliga offentliga källor för att lägga till vanliga offentliga register som överordnade källor.
Välj Skapa när du är klar.
Ansluta till din feed
Använd följande steg för att konfigurera projektet och autentisera med ditt flöde. I det här exemplet används ett Rust-projekt. Andra tekniker finns i länkarna för projektkonfiguration i följande avsnitt.
Logga in på Azure DevOps och gå till projektet.
Välj Artefakter, välj ditt flöde från den nedrullningsbara menyn och välj sedan Anslut till flöde.
I det vänstra navigeringsfönstret väljer du Last.
I avsnittet Projektkonfiguration kopierar du det första kodfragmentet och lägger till det i filen cargo/config.toml i källlagringsplatsen. Filen config.toml bör likna följande:
[registries] FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/Cargo/index/" }
Projektkonfiguration för andra pakettyper
Om du använder en annan teknik använder du länkarna nedan för att följa lämplig vägledning för projektkonfiguration för att ansluta till ditt flöde:
Konfigurera den överordnade feeden
Följ dessa steg för att konfigurera ett internt flöde från samma organisation som en uppströmskälla:
Logga in på Azure DevOps och navigera sedan till projektet.
Välj Artefakter och välj sedan feeden som du skapade tidigare från rullgardinsmenyn för feed.
Välj kugghjulsikonen för att gå till Flödesinställningar.
Välj Överordnade källor och välj sedan Lägg till Upstream.
På fliken Typ väljer du Azure Artifacts-feed i den här organisationen.
På fliken Konfiguration går du till den nedrullningsbara menyn Feed och väljer den feed som du vill lägga till som en uppströmskälla. Välj önskad vy, välj sedan de pakettyper som ska inkluderas och om du vill kan du uppdatera namnet på den överordnade källan.
Välj Lägg till när du är klar.
Välj Spara för att tillämpa ändringarna.
Installera paket från uppströms
I följande exempel visas ett scenario där Test_Feed har CargoDemoFeed konfigurerat som en uppströmskälla. I demonstrationssyfte är Test_Feed tom och innehåller inga paket.
När en medarbetare (eller senare) installerar ett paket från Test_Feed som är tillgängligt i det överordnade CargoDemoFeed kopierar Azure Artifacts paketet till den underordnade Test_Feed och laddar ned det som en del av det normala cargo install flödet. Efter den här första kopian kräver alla framtida nedladdningar av paketet från Test_Feed endast behörigheter för feedläsare (eller högre), eftersom de senare nedladdningarna inte ändrar den underordnade feeden. Endast den första installationen kopierar paketet från uppströms till nedströms, så endast den inledande åtgärden kräver utökade behörigheter.
Logga in på Azure DevOps och navigera sedan till projektet som är värd för det överordnade flödet (i det här exemplet CargoDemoFeed).
Välj Artefakter och välj sedan den överordnade feeden (CargoDemoFeed) i den nedrullningsbara menyn.
Leta reda på det paket som du vill installera och anteckna dess namn. I det här exemplet är atomic-waker paketnamnet. Du kan också söka efter överordnade paket direkt från din underordnade feed i Azure Artifacts-användargränssnittet. Mer information finns i Sök paket från överordnade källor .
Gå till roten för projektet och öppna Cargo.toml. Lägg till paketet under [beroenden]. Eftersom det här är ett privat crate-beroende måste du ange registernamnet i filen Cargo.toml . Cargo förutsätter crates.io som standardregister om inget annat anges. Lägg till beroendet på följande sätt:
CRATE_NAME = { version = "VERSION_NUMBER", registry = "FEED_NAME" } # Example: # [dependencies] # atomic-waker = { version = "1.1.2", registry = "Test_Feed" }Öppna en lokal kommandotolk, navigera till projektets rot och kör följande kommando för att skapa projektet och ladda ned lådan:
cargo buildNär bygget är klart går du tillbaka till Azure DevOps Artifacts> och väljer din förbrukningsfeed (i det här exemplet Test_Feed).
Kontrollera att paketet som du installerade lokalt nu visas i din underordnade feed. Azure Artifacts sparar automatiskt en kopia av paketet när det installeras från en uppströmskälla.