TeamCity NetCore 'dotnet restore' 错误值不能为空

TeamCity NetCore 'dotnet restore' Error Value cannot be null

我第一次尝试使用 TeamCity 构建和部署 netcore 应用程序。我遵循了 https://blog.jetbrains.com/teamcity/2016/11/teamcity-dotnet-core/

的指南

我 运行 遇到一个问题,其中 TeamCity returns 在第一个构建步骤开始时出现“退出代码 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\work51efaecddc7512
[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。

是否与此处所述的未设置 HOME 环境变量有关? https://github.com/dotnet/cli/issues/3530

如果是这样,那么可以尝试将 dotnet 升级到 preview3。

我通过构建配置解决了这个问题,并添加了一个参数 env.HOME 和值 /home/core(用户主目录),然后 dotnet restore 起作用了。

当然,这是一个丑陋的解决方法,只是为了解决问题。