Публикация пакета Nuget с помощью Azure Devops - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь создать конвейер выпуска в DevOps Azure, который опубликует пакет на Nuget.org.Конвейер сборки работает просто отлично и создает пакет как артефакт сборки.Я могу публиковать в фиде, размещенном в артефактах Azure, я просто не могу публиковать на Nuget.org.Я считаю, что проблема связана с подключением службы.Service Connection.

Я пытался использовать ApiKey, но выдает ошибку

DotNet Core не поддерживает зашифрованный ключ API 'ошибка

Вот шаг выпуска, который пытается выдвинуть пакет.enter image description here

Я также пытался https://api.nuget.org/v3/index.json в качестве URL-адреса канала, но, похоже, это не имеет значения.

Вывод журнала.

2018-10-21T23: 27: 36.3177322Z ## [раздел] Запуск: Nuget Push 2018-10-21T23: 27: 36.3183449Z ============================================================================== 2018-10-21T23: 27: 36.3183547Z Задача: .NET Core 2018-10-21T23: 27: 36.3183635Z Описание: Сборка, тестирование, пакет илиопубликуйте приложение dotnet или выполните пользовательскую команду dotnet.Для команд пакетов поддерживает NuGet.org и аутентифицированные каналы, такие как Управление пакетами и MyGet.2018-10-21T23: 27: 36.3183729Z Версия: 2.141.0 2018-10-21T23: 27: 36.3183791Z Автор: Microsoft Corporation 2018-10-21T23: 27: 36.3183871Z Справка: Дополнительная информация 2018-10-21T23: 27: 36.3183936Z =================================================================================== 2018-10-21T23: 27: 37.1663123Z [команда]C: \ Windows \ system32 \ chcp.com 65001 2018-10-21T23: 27: 37.1762529Z Активная кодовая страница: 65001 2018-10-21T23: 27: 37.1808736Z SYSTEMVSSCONNECTION существует верно 2018-10-21T23: 27: 37.3473599Z SYSTEMVSSCONNECTIONсуществует правда 2018-10-21T23: 27: 37.4707171Z SYSTEMVSSCONNECTION существует правда 2018-10-21T23: 27: 37.4739974Z e3e8a3af-5c6c-44e9-820c-c62af0972256 существует правда 2018-10-21T23: 27: 37.4807474Z Сохранение NuGet.confво временный файл конфигурации.2018-10-21T23: 27: 37.4833034Z Сохранение NuGet.config во временный файл конфигурации.2018-10-21T23: 27: 37.4919745Z Использование информации аутентификации для следующего URI: https://www.nuget.org/api/v2/package 2018-10-21T23: 27: 37.4988034Z [команда] C: \ hostedtoolcache \ windows \ dncs \ 2.1.105 \x64 \ dotnet.exe nuget push "{package}" --source https://www.nuget.org/api/v2/package --api-key RequiredApiKey 2018-10-21T23: 27: 38.3984300Z информация: Перемещение TranslatorConsole.1.0.0.6.nupkg в 'https://www.nuget.org/api/v2/package'... 2018-10-21T23: 27: 38.4171650Z информация: PUT https://www.nuget.org/api/v2/package/ 2018-10-21T23: 27: 38.8798808Z информация: запрещено https://www.nuget.org/api/v2/package/ 462 мс 2018-10-21T23:27: 38.9562536Z ошибка: код состояния ответа не указывает на успешность: 403 (указанный ключ API недействителен, срок его действия истек или нет разрешения на доступ к указанному пакету.).2018-10-21T23: 27: 40.2195255Z ## [ошибка] Ошибка: сбой C: \ hostedtoolcache \ windows \ dncs \ 2.1.105 \ x64 \ dotnet.exe с кодом возврата: 1 2018-10-21T23: 27: 40.2206711Z ## [ошибка] Не удалось опубликовать пакеты 2018-10-21T23: 27: 40.2307763Z ## [раздел] Окончание: Nuget Push

1 Ответ

0 голосов
/ 22 октября 2018

В Github отслеживается проблема: DotNetCore в настоящее время не поддерживает использование зашифрованного ключа API

Использование ApiKey в настоящее время не поддерживается в dotnet, поскольку необходимые библиотеки дляКлючи шифрования недоступны, извините за неудобства.Вы должны быть в состоянии использовать конечную точку службы, настроенную с комбинацией имени пользователя и пароля.Если вы можете использовать только ApiKey, я бы предложил использовать задачу nuget 2. * для отправки.

Итак, вы можете попробовать использовать задачу Nuget 2.* для отправки пакетов.(Добавить задачу -> Пакет -> Nuget)

Кроме того, вы можете попробовать отправить пакет на сервер NuGet через задачу командной строки, вызвав команду dotnet nuget push для решения этой проблемы.Ссылка на эту тему: ошибка при попытке отправить пакет nuget из VSTS

...