У нас есть проект, зависящий от настраиваемого канала NuGet (также размещенного в VSTS).
Я пытаюсь создать новый этап для создания отчетов о покрытии кода, как в это сообщение в блоге. Моя новая фаза выглядит так:
И состоит из следующих шагов:
- Установщик .NET Core Tool - используйте SDK 2.0.0
dotnet restore
с моим настраиваемым фидом, выбранным в раскрывающемся списке «Использовать пакеты из этого VSTS / TFS-фида»dotnet test
с соответствующими аргументами для сбора покрытия кода- Настраиваемый шаг с использованием ReportGenerator
- Шаг к публикации результатов
Проблема в том, что dotnet test
настаивает на попытке восстановить сами пакеты. Поскольку я не могу найти способ указать ему использовать настраиваемый канал, он не работает при попытке восстановить эти пакеты:
D:\a\1\s\MyProject\MyProject.csproj : error NU1101: Unable to find package My.Package. No packages exist with this id in source(s): Microsoft Visual Studio Offline Packages, nuget.org
Мой основной процесс сборки работает нормально и может восстановить пакет из настраиваемого канала. Разница в том, что используются версии команд Visual Studio (т.е. не dotnet
):
Как правильно с этим справиться?
Мне нужно найти способ сообщить dotnet test
о моем настраиваемом фиде?
Или (учитывая, что я запускаю restore
непосредственно перед этим) мне нужно убедить его вообще пропустить восстановление?