ошибка NU1101: невозможно найти пакет ''. В источниках нет пакетов с этим идентификатором: автономные пакеты Microsoft Visual Studio, nuget.org - PullRequest
2 голосов
/ 29 марта 2020

Я управляю приложением, которое постоянно интегрируется через Jenkins. Непрерывная интеграция обычно происходит через отдельный сервер Jenkins, но я пытаюсь имитировать c процесс редактирования исходного кода, фиксации управления исходным кодом и последующей сборки в Jenkins на моем домашнем компьютере P C. Обычно это происходит в моем офисе, но я сейчас работаю из дома и еще не настроил VPN, поэтому я пытаюсь продолжить разработку дома.

Дома сервер Jenkins - это мой P C, localhost: 8080. Git - наш менеджер по управлению источниками. Решение приложения прекрасно работает в Visual Studio на моем P C. Это зависит от некоторых пакетов nuget, хранящихся в папке на моем диске C :. Исходный код, включая решение, также хранится в папке на моем C: диске. В диспетчере пакетов Visual Studio NuGet это мои настройки.

enter image description here

enter image description here

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

enter image description here

Пакеты NuGet, которые Jenkins не может найти, являются пакетами в папке на моем C: диске. Кажется, что Дженкинс не знает о моих настройках диспетчера пакетов Visual Studio NuGet и моей папке с пакетами NuGet C: drive и пытается найти в каталоге автономных пакетов Microsoft Visual Studio папку "C: \ Program Files (x86) \ Microsoft SDKs \ NuGetPackages \». Это сбивает с толку, потому что Дженкинс пытается построить то же решение, которое прекрасно работает на моем P C.

. Сначала я думал, что задание сборки Jenkins необходимо настроить для «просмотра» папки пакетов NuGet. который находится на моем C: диске, но я не уверен, как настроить Jenkins для «просмотра» этой папки. Поскольку мое решение, папка пакетов NuGet и Jenkins, живут на одной машине, я предположил, что у Дженкинса не возникнет проблем с «просмотром» папки пакетов NuGet на моем диске C :.

Что мне здесь не хватает? Я ценю любую помощь.

1 Ответ

1 голос
/ 29 марта 2020

Дженкинс не знает о моих настройках диспетчера пакетов Visual Studio NuGet

Вы настроили параметры NuGet для себя, но служба Jenkins работает от имени другого пользователя (а именно «СИСТЕМА») по умолчанию.

Решение:

Сконфигурируйте службу Jenkins для работы под вашей текущей учетной записью или создайте новую учетную запись специально для Jenkins. Последнее обычно делается в организационной среде. Вы должны войти в систему как пользователь Jenkins и настроить параметры NuGet, чтобы служба Jenkins их увидела.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...