Anslut till Azure Artifacts-feeds (NuGet.exe)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Med Azure Artifacts kan utvecklare publicera och ladda ned NuGet-paket från olika källor, inklusive feeds och offentliga register. Du kan använda privata Azure Artifacts-feeds för att dela paket privat med ditt team eller specifika användare. Dessutom kan du skapa offentliga feeds för att göra paket offentligt tillgängliga, så att du kan dela dem öppet med vem som helst på Internet. Den här artikeln vägleder dig genom att ansluta till din Azure Artifacts-feed.
Förutsättningar
En Azure DevOps-organisation och ett projekt. Skapa en organisation eller ett projekt om du inte redan har gjort det.
En Azure Artifacts-feed. Skapa en ny feed om du inte redan har en.
Installera den senaste NuGet-versionen.
Projektinställningar
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Artefakter och välj sedan din feed från den nedrullningsbara menyn.
Välj Anslut som ska matas och välj sedan NuGet.exe i den vänstra panelen.
Om det här är första gången du använder Azure Artifacts med NuGet.exe kontrollerar du att du har installerat förutsättningarna, annars väljer du Hämta verktygen i det övre högra hörnet för att installera dem.
Lägg till en nuget.config-fil i projektet, placera den i samma mapp som csproj- eller sln-filen och klistra sedan in det angivna kodfragmentet i den. Kodfragmentet bör struktureras så här:
Flöde med projektomfattning:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Flöde med organisationsomfattning:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Logga in på Din Azure DevOps-server och navigera sedan till projektet.
Välj Artefakter och välj sedan din feed från den nedrullningsbara menyn.
Välj Anslut till Feed och välj sedan NuGet.exe i det vänstra navigeringsfönstret.
Följ anvisningarna i avsnittet Project setup (Projektkonfiguration) för att ansluta till feeden.
Logga in på Din Azure DevOps-server och navigera sedan till projektet.
Välj Artefakter och välj sedan din feed.
Välj Anslut till Feed och välj sedan NuGet i det vänstra navigeringsfönstret.
Följ de angivna anvisningarna för att lägga till paketkällans URL i nuget.config-filen .
Viktigt!
Azure Artifacts Credential Provider kräver NuGet 4.8.0.5385
eller senare.
För optimala prestanda rekommenderar Azure Artifacts att du använder NuGet-versionen 5.5.x
eller senare eftersom den innehåller viktiga felkorrigeringar relaterade till annulleringar och tidsgränser.
Äldre projektkonfiguration
Om du använder en äldre version av NuGet följer du anvisningarna nedan för att ansluta till feeden:
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Artefakter och välj sedan din feed på den nedrullningsbara menyn.
Välj Anslut som ska matas och välj sedan NuGet.exe i den vänstra panelen.
Kopiera käll-URL:en och ersätt
/v3/index.json
sedan med/v2
. Den uppdaterade käll-URL:en bör likna följande:Flöde med projektomfattning:
https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v2
Flöde med organisationsomfattning:
https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v2
Skapa en personlig åtkomsttoken och se till att du omfångsanpassar den till rätt organisation som du vill komma åt och väljer något av följande omfång: Paketering (läs), Paketering (läs och skrivning)eller Paketering (läsa, skriva och hantera).
Kör följande kommando i kommandotolken för att lägga till feedkällan i nuget.config-filen :
nuget sources add -name <FEED_NAME> -source <SOURCE_URL> -username <ANY_STRING_BUT_NOT_NULL> -password <YOUR_PERSONAL_ACCESS_TOKEN>
Om din organisation är ansluten till Microsoft Entra-ID måste du först autentisera med dina AD-autentiseringsuppgifter och sedan lägga till din personliga åtkomsttoken med kommandot setapikey :
nuget sources add -name <FEED_NAME> -source <SOURCE_URL> -username <AZURE_ACTIVE_DIRECTORY_USERNAME> -password <AZURE_ACTIVE_DIRECTORY_PASSWORD> nuget setapikey <YOUR_PERSONAL_ACCESS_TOKEN> -source <SOURCE_URL>