Delen via


NuGet-pakketten herstellen met Azure Pipelines (YAML/Klassiek)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Met NuGet Package Restore kunt u alle afhankelijkheid van uw project installeren zonder deze op te slaan in broncodebeheer. Dit maakt een schonere ontwikkelomgeving en een kleinere opslagplaats mogelijk. U kunt uw NuGet-pakketten herstellen met behulp van de NuGet-hersteltaak, de NuGet CLI of de .NET Core CLI. In dit artikel wordt u begeleid bij het herstellen van uw NuGet-pakketten met zowel klassieke als YAML-pijplijnen.

Vereisten

Notitie

Als u Ubuntu 24.04 of hoger gebruikt, moet u de NuGetAuthenticate taak gebruiken met de .NET CLI in plaats van de nuget.exe. Zie Ondersteuning voor nieuwere gehoste Ubuntu-installatiekopieën voor meer informatie.

NuGet-pakketten herstellen vanuit een feed in dezelfde organisatie

  1. Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.

  2. Selecteer Pijplijnen en selecteer vervolgens uw pijplijndefinitie.

  3. Selecteer Bewerken en voeg vervolgens het volgende fragment toe aan uw YAML-pijplijn.

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

Notitie

Zorg ervoor dat De NuGet Gallery upstream is ingeschakeld in uw feed. Zie Upstream-bronnen inschakelen in een bestaande feed voor meer informatie.

NuGet-pakketten herstellen vanuit een feed in een andere organisatie

Als u NuGet-pakketten wilt herstellen vanuit een feed in een andere Azure DevOps-organisatie, moet u eerst een persoonlijk toegangstoken maken en dit vervolgens gebruiken om een NuGet-serviceverbinding in te stellen.

Een persoonlijk toegangstoken maken

  1. Navigeer naar uw Azure DevOps-organisatie en selecteer vervolgens Persoonlijke toegangstokens>.

    Schermopname die laat zien hoe u een persoonlijk toegangstoken maakt.

  2. Maak een nieuw persoonlijk toegangstoken met het leesbereik Packaging*>. Kopieer uw PAT zoals u deze nodig hebt in de volgende sectie.

  3. Selecteer Maken wanneer u klaar bent.

    Een schermopname die laat zien hoe u een persoonlijk toegangstoken maakt met leesmachtigingen voor pakketten.

Een serviceverbinding maken

  1. Meld u aan bij de Azure DevOps-organisatie waar uw pijplijn wordt uitgevoerd en navigeer vervolgens naar uw project.

  2. Navigeer naar uw Project settings>Service-verbindingen.

  3. Selecteer Nieuwe serviceverbinding, selecteer NuGet en selecteer vervolgens Volgende.

  4. Selecteer Externe Azure DevOps-server als verificatiemethode en voer vervolgens de URL van de doelfeed in. Plak het persoonlijke toegangstoken dat u eerder hebt gemaakt, geef een naam op voor uw serviceverbinding en schakel het selectievakje Toegang verlenen toe aan alle pijplijnen , indien van toepassing op uw scenario.

  5. Kies Opslaan wanneer u klaar bent.

    Een schermopname die laat zien hoe u een nieuwe NuGet-serviceverbinding maakt.

Pakketten herstellen

  1. Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.

  2. Selecteer Pijplijnen en selecteer vervolgens uw pijplijndefinitie.

  3. Selecteer Bewerken en voeg vervolgens het volgende fragment toe aan uw YAML-pijplijn.

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