Konfigurera en intern feed som en uppströmskälla

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:

  1. Logga in på Azure DevOps och gå till projektet.

  2. Välj Artefakter och välj sedan Skapa feed.

  3. Ange ett namn för feeden och välj lämpliga inställningar för synlighet och omfång .

  4. Välj Inkludera paket från vanliga offentliga källor för att lägga till vanliga offentliga register som överordnade källor.

  5. 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.

  1. Logga in på Azure DevOps och gå till projektet.

  2. Välj Artefakter, välj ditt flöde från den nedrullningsbara menyn och välj sedan Anslut till flöde.

    En skärmbild som visar hur du väljer en feed från listrutan i Azure Artifacts.

  3. I det vänstra navigeringsfönstret väljer du Last.

  4. 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/" }
    
  5. Konfigurera en provider för autentiseringsuppgifter

  6. Logga in i registret

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:

  1. Logga in på Azure DevOps och navigera sedan till projektet.

  2. Välj Artefakter och välj sedan feeden som du skapade tidigare från rullgardinsmenyn för feed.

  3. Välj kugghjulsikonen för att gå till Flödesinställningar.

  4. Välj Överordnade källor och välj sedan Lägg till Upstream.

  5. På fliken Typ väljer du Azure Artifacts-feed i den här organisationen.

  6. 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.

  7. Välj Lägg till när du är klar.

    En skärmbild som visar hur du lägger till en ny intern feed som en uppströmskälla i Azure Artifacts.

  8. Välj Spara för att tillämpa ändringarna.

    En skärmbild som visar hur du sparar överordnade källor i Azure Artifacts.

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.

  1. 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).

  2. Välj Artefakter och välj sedan den överordnade feeden (CargoDemoFeed) i den nedrullningsbara menyn.

  3. 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 .

  4. 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" }
    
  5. Ö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 build
    
  6. Nä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).

  7. 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.

    En skärmbild som visar ett paket som sparats från en intern uppströms i Azure Artifacts.