Поделиться через


Восстановление пакетов NuGet с помощью Azure Pipelines (YAML/Classic)

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

С помощью восстановления пакетов NuGet можно установить все зависимости проекта без необходимости хранить их в системе управления версиями. Это позволяет более чистой среде разработки и меньшему размеру репозитория. Пакеты NuGet можно восстановить с помощью задачи восстановления NuGet, интерфейса командной строки NuGet или интерфейса командной строки .NET Core. В этой статье вы узнаете, как восстановить пакеты NuGet с помощью классических и YAML Pipelines.

Необходимые компоненты

Восстановление пакетов NuGet из веб-канала в той же организации

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите конвейеры и выберите определение конвейера.

  3. Нажмите кнопку "Изменить", а затем добавьте следующий фрагмент кода в конвейер YAML.

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

Примечание.

Убедитесь, что в веб-канале включена вышестоящее приложение коллекции NuGet. Дополнительные сведения см. в разделе "Включение вышестоящих источников" в существующем веб-канале .

Восстановление пакетов NuGet из веб-канала в другой организации

Чтобы восстановить пакеты NuGet из веб-канала в другой организации Azure DevOps, сначала необходимо создать личный маркер доступа, а затем использовать его для настройки подключения службы NuGet.

Создание личного маркера доступа

  1. Перейдите в организацию Azure DevOps, а затем выберите параметры личных маркеров> доступа.

    Снимок экрана: создание личного маркера доступа.

  2. Создайте новый личный маркер доступа с областью чтения Упаковки* >. Скопируйте pat, как вам потребуется в следующем разделе.

  3. После завершения работы выберите Создать.

    Снимок экрана: создание личного маркера доступа с разрешениями на чтение упаковки.

Создание подключения службы

  1. Войдите в организацию Azure DevOps, в которой будет выполняться конвейер, а затем перейдите к проекту.

  2. Перейдите к подключениям> службы параметров проекта.

  3. Выберите новое подключение к службе, выберите NuGet и нажмите кнопку "Далее".

  4. Выберите внешний сервер Azure DevOps в качестве метода проверки подлинности и введите URL-адрес целевого веб-канала. Вставьте созданный ранее личный маркер доступа, укажите имя подключения к службе и проверьте разрешение на доступ ко всем конвейерам, если применимо к вашему сценарию.

  5. Выберите Сохранить, когда вы закончите.

    Снимок экрана: создание подключения к службе NuGet.

Восстановление пакетов

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите конвейеры и выберите определение конвейера.

  3. Нажмите кнопку "Изменить", а затем добавьте следующий фрагмент кода в конвейер YAML.

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