Freigeben über


Wiederherstellung von NuGet Paketen mit Azure Pipelines (YAML/Classic)

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

Mit der NuGet-Paketwiederherstellung können Sie alle Abhängigkeiten Ihres Projekts installieren, ohne sie in der Quellcodeverwaltung speichern zu müssen. Dies ermöglicht eine sauberere Entwicklungsumgebung und eine kleinere Repositorygröße. Sie können Ihre NuGet-Pakete mithilfe der NuGet-Wiederherstellungsaufgabe, der NuGet CLI oder der .NET Core CLI wiederherstellen. Dieser Artikel gibt Ihnen eine Anleitung zur Wiederherstellung Ihrer NuGet Pakete mit Classic und YAML Pipelines.

Voraussetzungen

Hinweis

Wenn Sie Ubuntu 24.04 oder höher verwenden, müssen Sie die NuGetAuthenticate Aufgabe mit der .NET CLI anstelle der nuget.exeverwenden. Weitere Informationen finden Sie unter Support für neuere Ubuntu-gehostete Images.

Wiederherstellung von NuGet Paketen aus einem Feed in derselben Organisation

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Pipelines und dann Ihre Pipelinedefinition aus.

  3. Wählen Sie Bearbeiten aus, und fügen Sie dann der YAML-Pipeline den folgenden Codeausschnitt hinzu.

    steps:
    - task: NuGetAuthenticate@1
    
    - task: NuGetToolInstaller@1
      inputs:
        versionSpec: '*'
        checkLatest: true
    
    - script: nuget restore <SOLUTION_PATH>    ## If you're using Ubuntu 24.04 or later, use the following command instead: dotnet restore <SOLUTION_PATH>
    

Hinweis

Stellen Sie sicher, dass der NuGet Katalog Upstream in Ihrem Feed aktiviert ist. Weitere Informationen finden Sie unter Aktivieren von Upstream-Quellen in einem bestehenden Feed.

Wiederherstellen von NuGet Paketen aus einem Feed in einer anderen Organisation

Um NuGet Pakete aus einem Feed in einer anderen Azure DevOps Organisation wiederherzustellen, müssen Sie zunächst ein persönliches Zugriffstoken erstellen und damit eine NuGet Service Verbindung einrichten.

Erstellen eines persönlichen Zugriffstokens

  1. Navigieren Sie zu Ihrer Azure DevOps-Organisation, und wählen Sie dann Benutzereinstellungen>Persönliche Zugriffstoken aus.

    Screenshot: Erstellen eines persönlichen Zugriffstokens

  2. Erstellen Sie ein neues persönliches Zugriffstoken mit dem Bereich Packaging* >Read. Kopieren Sie Ihr PAT, da Sie es im folgenden Abschnitt benötigen werden.

  3. Wählen Sie Erstellen, wenn Sie fertig sind.

    Screenshot: Erstellen eines persönlichen Zugriffstokens mit den Berechtigungen für „Verpacken (Lesen)“

Erstellen einer Dienstverbindung

  1. Melden Sie sich bei der Azure DevOps-Organisation an, in der Ihre Pipeline ausgeführt wird, und navigieren Sie dann zu Ihrem Projekt.

  2. Navigieren Sie zu den Project-Einstellungen>Dienstverbindungen.

  3. Wählen Sie Neue Dienstverbindung und anschließend NuGet, dann Weiter aus.

  4. Wählen Sie Externen Azure DevOps-Server als Authentifizierungsmethode aus, und geben Sie dann Ihre Zielfeed-URL ein. Fügen Sie das zuvor erstellte persönliche Zugriffstoken ein, geben Sie einen Namen für Ihre Dienstverbindung ein, und überprüfen Sie , ob für Ihr Szenario zutreffend, Zugriffsberechtigungen für alle Pipelines gewähren.

  5. Wählen Sie Speichern aus, wenn Sie fertig sind.

    Ein Screenshot zeigt, wie Sie eine neue NuGet Dienst-Verbindung erstellen.

Pakete wiederherstellen

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Pipelines und dann Ihre Pipelinedefinition aus.

  3. Wählen Sie Bearbeiten aus, und fügen Sie dann der YAML-Pipeline den folgenden Codeausschnitt hinzu.

    - task: NuGetToolInstaller@1
      inputs:
        versionSpec: '*'
        checkLatest: true
    
    - task: NuGetAuthenticate@1
      inputs:
        nuGetServiceConnections: <SERVICE_CONNECTION_NAME>
    
    - script: nuget.exe restore <SOLUTION_PATH>      ## If you're using Ubuntu 24.04 or later, use the following command instead: dotnet restore <SOLUTION_PATH>