【问题标题】:TeamCity NetCore 'dotnet restore' Error Value cannot be nullTeamCity NetCore 'dotnet restore' 错误值不能为空
【发布时间】:2017-02-03 21:51:24
【问题描述】:

我第一次尝试使用 TeamCity 构建和部署 netcore 应用程序。我按照https://blog.jetbrains.com/teamcity/2016/11/teamcity-dotnet-core/的指南进行操作

我遇到了一个问题,TeamCity 在第一个构建步骤开始时返回“退出代码 1”错误。(dotnet restore)步骤。

在构建日志中它显示以下内容。

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。

【问题讨论】:

  • 您能否提供一张打开高级设置的 dotnet restore 构建步骤的图像。

标签: teamcity .net-core dotnet-restore


【解决方案1】:

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

当然,这是一个难看的解决方法。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 知道 HOME 环境变量应该设置为什么吗?我将 DOTNET_HOME 设置为 C:\Program Files\dotnet。 PATH 已被指向其他地方的 Java 安装使用。我没有设置我的 HOME 环境变量,但不知道要设置什么。
    • 我会补充一点,当我从命令行在我的构建服务器上本地运行“dotnet restore”时,它可以工作。当 TeamCity 代理尝试运行 dotnet restore 时,就会发生此错误。 TeamCity 代理的用户配置文件具有管理员权限。
    猜你喜欢
    • 2018-12-05
    • 2018-02-04
    • 1970-01-01
    • 2015-11-07
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    相关资源
    最近更新 更多