Восстановление пакета nuget telerik во время сборки Jenkins - PullRequest
0 голосов
/ 17 мая 2019

На моей машине для разработки я успешно настроил visual studio для источника пакетов telerik.Исходя из нашей текущей лицензии, он показывает последний Telerik.UI.for.AspNet.Core пакет, который мы можем загрузить, это версия 2016.3.1118 (наряду с другими старыми версиями) Итак, на компьютере разработчика я установил версию 2016.3.1118 и успешно протестировал.

Теперь я пытаюсь опубликовать решение на нашем сервере сборки Jenkins.Дженкинс выполняет следующую команду, чтобы восстановить пакеты и опубликовать

dotnet publish wmp.sln -c Release

Тем не менее, я получаю ошибку на сервере сборки

Ошибка NU1102: Невозможно найти пакет Telerik.UI.for.AspNet.Core с версией (> = 2016.3.1118) [D: \ Jenkins \ wmp \ workspace \ wmp.sln]
ошибка NU1102: - Найдено 1 версий в nuget.org [Ближайшая версия: 2016.3.914] [D: \ Jenkins \ cr-wmp \ workspace \ wmp.sln]

ОБНОВЛЕНИЕ 1

Я использую инструкции настроить поток пакетов Nuget Telerik

(Обратите внимание, что у меня есть еще один проект ASP.NET Core, использующий версию 2016.3.914. Этот проект также настроен с другим заданием Jenkins для CI.проблема восстановления и публикации)

1 Ответ

0 голосов
/ 17 мая 2019

Ваша ошибка говорит

ошибка NU1102: - Найдено 1 версий в nuget.org

, что означает, что он не проверяет источник пакета Telerik. Вы не объяснили, как именно вы добавили источник, но, учитывая сообщение, приведенное выше, и сказали, что вы «настроили visual studio», я предполагаю, что вы использовали NuGet-> Package Sources UI в Инструменты Visual Studio -> Параметры. К сожалению, диалог настроек NuGet поддерживает только настройки профиля пользователя, но не возможность иерархических настроек NuGet. Поэтому использование интерфейса пользователя VS для добавления источника делает его доступным для каждого решения вашей учетной записи пользователя на этом компьютере, но не для других учетных записей на том же компьютере или когда это решение используется на другом компьютере.

Вы должны создать nuget.config в своем хранилище и использовать packageSources , чтобы указать источники пакетов. Если на вашем компьютере установлен .NET Core SDK, вы можете использовать dotnet net nugetconfig для создания файла из шаблона. После того, как у вас есть nuget.config с настроенными источниками пакетов, зарегистрированными в вашем хранилище исходного кода, когда он извлечен на агенте CI, NuGet узнает, что нужно проверить канал Telerik о восстановлении.

...