Udostępnij za pośrednictwem


Przywracanie pakietów NuGet za pomocą usługi Azure Pipelines (YAML/Classic)

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Za pomocą funkcji przywracania pakietów NuGet można zainstalować całą zależność projektu bez konieczności przechowywania ich w kontroli źródła. Pozwala to na czystsze środowisko programistyczne i mniejszy rozmiar repozytorium. Pakiety NuGet można przywrócić przy użyciu zadania przywracania NuGet, interfejsu wiersza polecenia NuGet lub interfejsu wiersza polecenia platformy .NET Core. Ten artykuł przeprowadzi Cię przez proces przywracania pakietów NuGet przy użyciu potoków klasycznych i YAML.

Wymagania wstępne

Przywracanie pakietów NuGet ze źródła danych w tej samej organizacji

  1. Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz pozycję Potoki, a następnie wybierz definicję potoku.

  3. Wybierz pozycję Edytuj, a następnie dodaj następujący fragment kodu do potoku YAML.

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

Uwaga

Upewnij się, że nadrzędna galeria NuGet jest włączona w kanale informacyjnym. Aby uzyskać szczegółowe informacje, zobacz Włączanie nadrzędnych źródeł w istniejącym kanale informacyjnym .

Przywracanie pakietów NuGet ze źródła danych w innej organizacji

Aby przywrócić pakiety NuGet z kanału informacyjnego w innej organizacji usługi Azure DevOps, należy najpierw utworzyć osobisty token dostępu, a następnie użyć go do skonfigurowania połączenia usługi NuGet.

Tworzenie osobistego tokenu dostępu

  1. Przejdź do organizacji usługi Azure DevOps, a następnie wybierz pozycję Ustawienia>użytkownika Osobiste tokeny dostępu.

    Zrzut ekranu przedstawiający sposób tworzenia osobistego tokenu dostępu.

  2. Utwórz nowy osobisty token dostępu za pomocą funkcji Pakowanie* >Zakres odczytu . Skopiuj swój token dostępu, ponieważ będzie on potrzebny w poniższej sekcji.

  3. Po zakończeniu wybierz pozycję Utwórz .

    Zrzut ekranu przedstawiający sposób tworzenia osobistego tokenu dostępu z uprawnieniami do odczytu pakietów.

Tworzenie połączenia z usługą

  1. Zaloguj się do organizacji usługi Azure DevOps, w której zostanie uruchomiony potok, a następnie przejdź do projektu.

  2. Przejdź do ustawień >projektu Połączenia usługi.

  3. Wybierz pozycję Nowe połączenie z usługą, wybierz pozycję NuGet, a następnie wybierz pozycję Dalej.

  4. Wybierz pozycję Zewnętrzny serwer Usługi Azure DevOps jako metodę uwierzytelniania, a następnie wprowadź docelowy adres URL kanału informacyjnego. Wklej utworzony wcześniej osobisty token dostępu, podaj nazwę połączenia z usługą i zaznacz pole Wyboru Udziel uprawnień dostępu do wszystkich potoków, jeśli ma to zastosowanie do danego scenariusza.

  5. Wybierz Zapisz, gdy skończysz.

    Zrzut ekranu przedstawiający sposób tworzenia nowego połączenia usługi NuGet.

Przywracanie pakietów

  1. Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz pozycję Potoki, a następnie wybierz definicję potoku.

  3. Wybierz pozycję Edytuj, a następnie dodaj następujący fragment kodu do potoku YAML.

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