Visual Studio Online Build - восстановление nuget работает на одном агенте, сбой на другом - PullRequest
0 голосов
/ 28 мая 2018

У меня есть два сервера сборки, зарегистрированных в качестве агентов в Visual Studio Online.

Они оба строят все, кроме одного решения, просто отлично.

У меня есть git-репозиторий с кодом dotnet core2, которыйссылается на некоторые пакеты nuget в приватной ленте новостей.Подтверждено, что приватный фид Nuget работает с обоих серверов.

Один сервер работает в интерактивном режиме (сервер a), другой - как служба (сервер b).

Сервер a - все работает.Сервер b - build всегда терпит неудачу с этой ошибкой:

ошибка NU1101: Невозможно найти пакет.В исходных источниках нет пакетов с этим идентификатором: автономные пакеты Microsoft Visual Studio, nuget.org [C: \ Agent_work \ 13 \ s \ MyProject \ MyProject.APIWeb.Tests \ MyProject.APIWeb.Tests.csproj]

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

В: Чего мне здесь не хватает?Почему он пытается восстановить данные из локального кэша на одном сервере, а не на другом?Нужна ли какая-то конфигурация?

1 Ответ

0 голосов
/ 29 мая 2018

На основании журнала сборки указывается загрузка пакетов с nuget.org.

Поскольку ваш проект ссылался на пакеты из вашего собственного частного канала, вам необходимо указать частный канал в задаче восстановления NuGet.

В задаче восстановления NuGet вы можете указать свой личный канал какниже:

Выберите Ленты в моей опции NuGet.config , вы можете указать файл nuget.config, который содержит личный канал с учетными данными, или вы можете добавить частный канал в качестве конечной точки, какниже:

Новый -> Базовая аутентификация -> URL-адрес входного канала и учетные данные -> ОК.

Затем вы можете выбрать частный канал из раскрывающегося списка.

enter image description here

...