Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
С помощью Azure Pipelines разработчики могут упростить процесс публикации пакетов NuGet в веб-каналах и общедоступных реестрах. В этой статье описывается публикация пакетов NuGet в NuGet.org.
Необходимые компоненты
| продукт | Требования |
|---|---|
| Azure DevOps | — проект Azure DevOps. Разрешения - : — Чтобы предоставить доступ ко всем конвейерам в проекте, необходимо быть членом группы администраторов проектов. — Для создания подключений к службе необходимо иметь роль администратора или создателя для подключений служб . |
| NuGet.org | — учетная запись NuGet. |
Создание ключа API
Перейдите к NuGet.org и войдите в учетную запись.
Щелкните значок имени пользователя и выберите ключи API.
Нажмите кнопку "Создать", а затем укажите имя ключа. Назначьте ключу область отправки новых пакетов и версии пакета и введите
*в поле "Шаблон glob", чтобы включить все пакеты.После завершения работы выберите Создать.
Выберите Копировать и сохраните ключ API в безопасном расположении.
Создание подключения службы
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите значок шестеренки
Параметры проекта в нижнем левом углу страницы.Выберите NuGet и нажмите кнопку "Далее".
Выберите
ApiKey в качестве метода проверки подлинности и задайте ДЛЯ URL-адреса веб-каналазначение: . Введите ApiKey, созданное ранее в поле ApiKey, и укажите имя подключения к службе.
Установите флажок Предоставить разрешение на доступ ко всем конвейерам, а затем выберите Сохранить, когда закончите.
Публикация пакетов
Заметка
Если вы используете Ubuntu 24.04 или более поздней версии, необходимо использовать задачу NuGetAuthenticate с .NET CLI вместо задачи NuGetCommand@2. Дополнительные сведения см. в разделе Поддержка новых образов Ubuntu для хостинга.
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите Конвейеры, выберите определение конвейера и выберите Изменить.
Добавьте следующий фрагмент кода в конвейер YAML. Замените заполнитель именем созданного ранее подключения службы:
steps: - task: DotNetCoreCLI@2 displayName: 'dotnet pack' inputs: command: pack - task: NuGetCommand@2 displayName: 'NuGet push' inputs: command: push nuGetFeedType: external publishFeedCredentials: <NAME_OF_YOUR_SERVICE_CONNECTION>
После успешного завершения конвейера перейдите на страницу пакетов