TeamCity — создание проекта веб-API ядра dotnet с использованием сценария торта

Запуск скрипта Cake Build на моем локальном компьютере работает нормально, но когда тот же скрипт запускается в TeamCity, появляется следующая ошибка: Файл Nuspec не существует в пакете.

введите описание изображения здесь

Любая идея, что могло вызвать эту ошибку?


person nasiroudin    schedule 13.03.2018    source источник
comment
перейдите в папку пакетов на жестком диске и удалите все ее содержимое. После этого восстановить пакеты   -  person Senior Pomidor    schedule 13.03.2018
comment
@SeniorPomidor Я пробовал это, но все еще получаю эту ошибку. Когда я собираю проект из каталога TeamCity/Works с помощью файла build.cake, он успешно собирается.   -  person nasiroudin    schedule 13.03.2018
comment
затем просто создайте из этого каталога.   -  person Senior Pomidor    schedule 13.03.2018
comment
@SeniorPomidor Я хочу, чтобы TeamCity запускала сборку автоматически, а не запускала ее вручную.   -  person nasiroudin    schedule 13.03.2018
comment
Я хочу сказать, просто установите рабочий каталог как TeamCity/Works. и построить   -  person Senior Pomidor    schedule 13.03.2018
comment
У меня была аналогичная проблема с TFS 2017. Сборка всегда была красной с одним и тем же сообщением, но когда я попробовал в консоли, это сработало. Оказывается, причиной того, что это сработало, был мой пользователь: когда я запустил консоль с тем же пользователем, которого использует сборка, я получил ту же ошибку. Итак, я удалил все в <builduser home>/.nuget/packages/*, после этого сборка снова заработала.   -  person Desty    schedule 13.04.2018


Ответы (2)


Я потратил два дня из-за этой ошибки на dotnet build --configuration Release в TeamCity PowerShell, всегда получал эту ошибку

error NU5000: Nuspec file does not exist in package

После удаления этой папки все заработало C:/Users/teamcity_user/.nuget

person Daniil Sokolyuk    schedule 20.05.2018
comment
Спасибо, что сэкономили мне 2 дня ;) - person Vincent Sels; 22.10.2018

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

dotnet nuget locals --clear all

Шаг сборки, чтобы очистить локальные файлы nuget

person zapoo    schedule 05.12.2018