Восстановление пакетов 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.
Необходимые компоненты
Создайте организацию Azure DevOps и проект, если вы еще не сделали этого.
Создайте веб-канал, если у вас еще нет.
Если вы используете автономный агент, убедитесь, что он имеет пакет SDK для .NET Core (2.1.400+) и NuGet (4.8.0.5385+).
Восстановление пакетов NuGet из веб-канала в той же организации
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите конвейеры и выберите определение конвейера.
Нажмите кнопку "Изменить", а затем добавьте следующий фрагмент кода в конвейер YAML.
steps: - task: NuGetAuthenticate@1 - task: NuGetToolInstaller@1 inputs: versionSpec: '*' checkLatest: true - script: nuget restore <SOLUTION_PATH>
Примечание.
Убедитесь, что в веб-канале включена вышестоящее приложение коллекции NuGet. Дополнительные сведения см. в разделе "Включение вышестоящих источников" в существующем веб-канале .
Восстановление пакетов NuGet из веб-канала в другой организации
Чтобы восстановить пакеты NuGet из веб-канала в другой организации Azure DevOps, сначала необходимо создать личный маркер доступа, а затем использовать его для настройки подключения службы NuGet.
Создание личного маркера доступа
Перейдите в организацию Azure DevOps, а затем выберите параметры личных маркеров> доступа.
Создайте новый личный маркер доступа с областью чтения Упаковки* >. Скопируйте pat, как вам потребуется в следующем разделе.
После завершения работы выберите Создать.
Создание подключения службы
Войдите в организацию Azure DevOps, в которой будет выполняться конвейер, а затем перейдите к проекту.
Перейдите к подключениям> службы параметров проекта.
Выберите новое подключение к службе, выберите NuGet и нажмите кнопку "Далее".
Выберите внешний сервер Azure DevOps в качестве метода проверки подлинности и введите URL-адрес целевого веб-канала. Вставьте созданный ранее личный маркер доступа, укажите имя подключения к службе и проверьте разрешение на доступ ко всем конвейерам, если применимо к вашему сценарию.
Выберите Сохранить, когда вы закончите.
Восстановление пакетов
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите конвейеры и выберите определение конвейера.
Нажмите кнопку "Изменить", а затем добавьте следующий фрагмент кода в конвейер YAML.
- task: NuGetToolInstaller@1 inputs: versionSpec: '*' checkLatest: true - task: NuGetAuthenticate@1 inputs: nuGetServiceConnections: <SERVICE_CONNECTION_NAME> - script: | nuget.exe restore <SOLUTION_PATH> displayName: Restore