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


Публикация пакетов NuGet в NuGet.org с помощью Azure Pipelines

С помощью Azure Pipelines разработчики могут упростить процесс публикации пакетов NuGet в веб-каналах и общедоступных реестрах. В этом руководстве мы рассмотрим, как использовать YAML и классические конвейеры для публикации пакетов NuGet в NuGet.org. В этой статье вы узнаете, как:

  • Проверка подлинности с помощью NuGet.org.
  • Создание подключений к службе.
  • Публикация пакетов в NuGet.Org.

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

Создание ключа API

  1. Перейдите к NuGet.org и войдите в учетную запись.

  2. Щелкните значок имени пользователя и выберите ключи API.

  3. Нажмите кнопку "Создать", а затем укажите имя ключа. Назначьте ключу область отправки новых пакетов и версии пакета и введите * в поле "Шаблон glob", чтобы включить все пакеты.

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

  5. Выберите " Копировать и сохранить ключ API" в безопасном расположении.

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

  1. Войдите в организацию https://dev.azure.com/<Your_Organization> Azure DevOps и перейдите к проекту.

  2. Выберите Значок шестеренки параметры проекта, расположенные в левом нижнем углу страницы .

  3. Выберите NuGet и нажмите кнопку "Далее".

  4. Выберите ApiKey в качестве метода проверки подлинности и задайте URL-адрес веб-канала следующим образом: https://api.nuget.org/v3/index.json

  5. Введите ApiKey, созданное ранее в поле ApiKey , а затем укажите имя подключения к службе.

  6. Установите флажок "Предоставить доступ ко всем конвейерам", а затем нажмите кнопку "Сохранить" после завершения. Чтобы выбрать этот параметр, потребуется роль администратора подключения службы.

Публикация пакетов

  1. Войдите в организацию https://dev.azure.com/<Your_Organization> Azure DevOps и перейдите к проекту.

  2. Выберите конвейеры и выберите конвейер. Выберите "Изменить", чтобы изменить конвейер.

  1. Выберите + , чтобы добавить новую задачу, а затем найдите задачу .NET Core . Нажмите кнопку "Добавить ", чтобы добавить ее в конвейер.

  2. Выберите команду пакета в раскрывающемся меню команды, а затем выберите путь к csproj или nuspec-файлам, чтобы упаковать. Значения по умолчанию для других полей можно хранить в зависимости от вашего сценария.

    Снимок экрана: настройка задачи dotnet pack в классическом конвейере.

  3. Выберите + , чтобы добавить новую задачу, а затем найдите задачу NuGet . Нажмите кнопку "Добавить ", чтобы добавить ее в конвейер.

  4. Выберите команду push-отправки из раскрывающегося меню команды и выберите путь к пакетам NuGet для публикации.

  5. Выберите внешний сервер NuGet для расположения целевого веб-канала. Затем в поле сервера NuGet выберите созданное ранее подключение службы.

    Снимок экрана: настройка задачи отправки NuGet на внешний сервер NuGet.

После завершения вы можете посетить страницу пакетов nuget.org, где можно найти недавно опубликованный пакет, указанный в верхней части страницы.

Снимок экрана: опубликованные пакеты в nuget.org.