Dela via


Återställa NuGet-paket med Azure Pipelines (YAML/klassisk)

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Med NuGet-paketåterställning kan du installera projektets alla beroenden utan att behöva lagra dem i källkontrollen. Detta möjliggör en renare utvecklingsmiljö och en mindre lagringsplatsstorlek. Du kan återställa dina NuGet-paket med hjälp av NuGet-återställningsaktiviteten, NuGet CLI eller .NET Core CLI. Den här artikeln vägleder dig genom att återställa Dina NuGet-paket med både klassiska pipelines och YAML-pipelines.

Förutsättningar

Kommentar

Om du använder Ubuntu 24.04 eller senare måste du använda uppgiften NuGetAuthenticate med .NET CLI i stället för nuget.exe. Mer information om stödet för nyare värdbaserade Ubuntu-avbildningar finns i och.

Återställa NuGet-paket från en feed i samma organisation

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

  2. Välj Pipelines och välj sedan din pipelinedefinition.

  3. Välj Redigera och lägg sedan till följande kodfragment i YAML-pipelinen.

    steps:
    - task: NuGetAuthenticate@1
    
    - task: NuGetToolInstaller@1
      inputs:
        versionSpec: '*'
        checkLatest: true
    
    - script: nuget restore <SOLUTION_PATH>
    

Kommentar

Kontrollera att NuGet-galleriet överordnat är aktiverat i feeden. Mer information finns i Aktivera överordnade källor i en befintlig feed .

Återställa NuGet-paket från en feed i en annan organisation

Om du vill återställa NuGet-paket från en feed i en annan Azure DevOps-organisation måste du först skapa en personlig åtkomsttoken och sedan använda den för att konfigurera en NuGet-tjänstanslutning.

Skapa en personlig åtkomsttoken

  1. Gå till din Azure DevOps-organisation och välj sedan Användarinställningar>Personliga åtkomsttoken.

    Skärmbild som visar hur du skapar en personlig åtkomsttoken.

  2. Skapa en ny personlig åtkomsttoken med Paketering* >Läsomfång . Kopiera din PAT som du behöver det i följande avsnitt.

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

    En skärmbild som visar hur du skapar en personlig åtkomsttoken med läsbehörigheter för paketering.

Skapa en tjänstanslutning

  1. Logga in på Den Azure DevOps-organisation där din pipeline ska köras och navigera sedan till projektet.

  2. Gå till dina Project-inställningar>Tjänstanslutningar.

  3. Välj Ny tjänstanslutning, välj NuGet och välj sedan Nästa.

  4. Välj Extern Azure DevOps Server som autentiseringsmetod och ange sedan målflödes-URL :en. Klistra in den personliga åtkomsttoken som du skapade tidigare, ange ett namn för tjänstanslutningen och kontrollera Bevilja åtkomstbehörighet till alla pipelines om det är tillämpligt för ditt scenario.

  5. Välj Spara när du är klar.

    En skärmbild som visar hur du skapar en ny NuGet-tjänstanslutning.

Återställa paket

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

  2. Välj Pipelines och välj sedan din pipelinedefinition.

  3. Välj Redigera och lägg sedan till följande kodfragment i YAML-pipelinen.

    - task: NuGetToolInstaller@1
      inputs:
        versionSpec: '*'
        checkLatest: true
    
    - task: NuGetAuthenticate@1
      inputs:
        nuGetServiceConnections: <SERVICE_CONNECTION_NAME>
    
    - script: |
          nuget.exe restore <SOLUTION_PATH>
      displayName: Restore