Dela via


Använda överordnade källor i ett offentligt flöde

Azure DevOps-tjänster

Azure Artifacts hjälper dig att hantera alla dina beroenden från en enda feed. Genom att konfigurera överordnade källor kan du använda paket från feeds och offentliga register, till exempel NuGet.org och npmjs.com. Den här artikeln beskriver hur du konfigurerar överordnade källor i ett offentligt flöde och återställer dina paket.

Förutsättningar

Produkt Requirements
Azure DevOps – En organisation i Azure DevOps .
– Ett Azure DevOps-projekt.
– Ange projektets synlighet till offentlig.

Skapa ett offentligt flöde

Viktigt!

Endast organisationer med principen Tillåt offentligt projekt som redan är aktiverad kan skapa projekt eller ändra synligheten för ett projekt till offentlig. Principen är inte längre tillgänglig för organisationer som inte redan använder den. Microsoft rekommenderar att du använder GitHub för alla dina offentliga projektbehov.

Ett offentligt flöde är ett flöde med projektomfattning i ett offentligt projekt. Offentliga feeds ärver synlighetsinställningarna för värdprojektet. Om du redan har ett offentligt flöde kan du gå vidare till nästa avsnitt, annars skapar du ett på följande sätt:

  1. Logga in på Azure DevOps och gå sedan till ditt offentliga projekt.

  2. Välj Artefakter, och sedan Skapa flöde.

  3. Ange ett namn för feeden och välj sedan Project: YourProjectName (rekommenderas) som omfång.

  4. Välj Skapa när du är klar.

    En skärmbild som visar hur du skapar ett nytt offentligt flöde i Azure Artifacts.

Viktigt!

Offentliga feeds stöder inte uppströmsöverföring till privata Artifacts-flöden. Du kan bara överföra till offentliga register eller andra Public Azure Artifacts-feeds.

Lägga till en uppströmskälla

Nu när ditt offentliga flöde har konfigurerats kan du börja lägga till överordnade källor. För offentliga feeds kan du bara konfigurera offentliga register eller andra offentliga Azure Artifacts-feeds som överordnade källor. Följ dessa steg för att lägga till en uppströmskälla:

  1. Logga in på Azure DevOps och gå sedan till ditt offentliga projekt.

  2. Välj Artefakter och välj sedan ditt offentliga flöde på den nedrullningsbara menyn.

  3. Välj kugghjulsikonen för att öppna Feedinställningarna.

  4. Välj Överordnade källor och välj sedan Lägg till uppströms.

  5. Välj den överordnade källtypen. I det här exemplet lägger du till NuGet.org som en uppströmskälla, så välj Offentlig källa.

  6. Välj NuGet-galleriet på den nedrullningsbara menyn och välj sedan Lägg till.

  7. Välj Spara till höger för att spara din nya överordnade källa.

Viktigt!

Paketlåsfiler krävs för att spara NuGet- och Dotnet-paket från överordnade källor till ett offentligt flöde.

Återställa paket

Kör följande kommando i projektkatalogen för att återställa paketen:

Kommentar

Du måste ha feed- och uppströmsläsare (medarbetare) eller högre behörighet för att kunna installera nya paketversioner från överordnade källor. Anonyma användare kan bara installera paket som redan finns i flödet.

nuget.exe restore

Frågor och svar

F: Jag försöker återställa mina paket, men jag får hela tiden ett 401-fel utan behörighet. Why?

Innehållet i en feed kan bara ändras av en autentiserad och auktoriserad identitet med lämpliga behörigheter. Detta inkluderar att spara paket från en uppströmskälla.

  • Anonyma användare kan ladda ned paket som redan har sparats i en feed, men kan inte spara nya paket från överordnade källor.

  • Projektunderhållarna bör se till att alla nödvändiga paketversioner sparas i det offentliga flödet. Detta kan göras genom att återställa projektet med hjälp av en identitet som kan ange autentiseringsuppgifter när du uppmanas och som har Feed- och Uppströmsläsarbehörighet (Medarbetare) eller högre.

Om anonyma användare upprepade gånger får frågor om autentiseringsuppgifter (401-fel) kan du prova följande metoder:

  • Undvik att använda paketversionsintervall i projektkonfigurationen. Ange explicita paketversioner för att säkerställa att klienter endast begär den exakta version som krävs.

  • Använd låsfiler (där det stöds) så att paketklienter endast begär de exakta versioner som behövs under återställnings- eller installationsåtgärder.

F: Jag återställer paket i Visual Studio, men de kommer från en annan källa. Why?

S: Se till att Visual Studio använder den källa som anges i din nuget.config-fil, inte den lokala NuGet-pakethanteraren. Se Paketkällor för mer information.

Du kan också använda NuGet CLI för att tvinga NuGet att använda källan i konfigurationsfilen genom att köra följande kommando:

nuget restore -config <PATH_TO_NUGET_CONFIG_FILE>