Невозможно запустить сборку dotnet на сервере CI.Невозможно разрешить пакеты nuget - PullRequest
0 голосов
/ 19 февраля 2019

Когда наш сервер CI (CruiseControl.NET работает от имени администратора) работает

dotnet build foo.sln

, он завершается ошибкой со следующими сообщениями, такими как

Ошибка NU1100: Невозможно разрешить 'Serilog (> = 2.7.1) 'для' .NETCoreApp, Версия = v2.2 '.[C: \ path \ to \ foo.sln]

Serilog только в качестве примера.Фактически каждый пакет nuget будет приводить к одной и той же ошибке.

Почему?

Запуск одной и той же команды из cmd.exe завершается успешно.

Казалось бы, этот вопросдубликат некоторых уже заданных вопросов, но я так не думаю (остальные вопросы разные).

Ответы [ 2 ]

0 голосов
/ 16 августа 2019

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

Но чтобы ответить на ваш вопрос, вы можете временно добавить источники nuget:

dotnet restore -s https://artifactory.example.com/api/nuget/nuget.org

из Какзарегистрировать новый источник пакета NuGet

или вы можете указать источники nuget (в том числе nuget.org) в хорошо размещенном nuget.config.«Хорошо размещенный» обычно находится в той же папке, что и sln, поэтому его можно зафиксировать на компьютере сборки.

0 голосов
/ 19 февраля 2019

Кажется, мне пришлось запустить это на CI-сервере.

nuget sources add nuget.org

Мне нужно это сделать только один раз.

Может быть, есть способ добавить источник nuget с помощью dotnet команда вместо использования nuget.exe.

...