Значение ошибки TeamCity NetCore 'dotnet restore' не может быть нулевым

Я впервые пытаюсь создать и развернуть приложение netcore с TeamCity. Я следовал за руководством от https://blog.jetbrains.com/teamcity/2016/11/teamcity-dotnet-core/

Я столкнулся с проблемой, когда TeamCity возвращает ошибку "Код выхода 1." в начале первого шага сборки (шаг восстановления dotnet).

В журналах сборки написано следующее.

Step 1/3: .NET Core (dotnet)
[15:33:58][Step 1/3] Starting: "C:\Program Files\dotnet\dotnet.exe" restore src/ProjectFolder
[15:33:58][Step 1/3] in directory:  E:\TeamCity\buildAgent3\work\1151efaecddc7512
[15:33:58][Step 1/3] error: Value cannot be null.
[15:33:58][Step 1/3] error: Parameter name: path1
[15:33:58][Step 1/3] Process exited with code 1
[15:33:58][Step 1/3] Step .NET Core (dotnet) failed

Я попытался переустановить NetCore SDK на мои агенты сборки. Среди прочего Любое руководство или помощь будут оценены.

Текущая версия dotnet: 1.0.0-preview2-1-003177.

2 ответа

Решение

Я исправил это, перейдя в конфигурацию сборки и добавив параметр env.HOMEсо значением /home/core(домашний каталог пользователя), то dotnet restore работал.

Конечно, это просто уродливый обходной путь.

Разве это не связано с неустановленной переменной среды HOME, как описано здесь? https://github.com/dotnet/cli/issues/3530

Если так, то, возможно, попробуйте обновить dotnet до preview3.

Другие вопросы по тегам