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

时间:2017-02-03 21:51:24

标签: teamcity .net-core dotnet-restore

我尝试使用TeamCity首次构建和部署netcore应用。我按照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 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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