【问题标题】:TeamCity Nuget Installer step fails saying Failed to find NuGet executableTeamCity Nuget 安装程序步骤失败,提示找不到 NuGet 可执行文件
【发布时间】:2017-02-21 02:15:04
【问题描述】:

我已经使用 Nuget 安装程序创建了一个 TeamCity 构建步骤,但是当我运行这些步骤时出现错误:

Updating sources: server side checkout
[15:35:44][Updating sources] Repository sources transferred: 112.73 KB total
[15:35:44][Updating sources] Removing C:\TeamCity\buildAgent\work\12dee9c66185ea67
[15:35:44][Updating sources] Updating C:\TeamCity\buildAgent\work\12dee9c66185ea67
[15:35:44]Parameter **"teamcity.tool.NuGet.CommandLine.DEFAULT=%teamcity.tool.NuGet.CommandLine.3.4.3%" is not fully resolved, using as is.**

Step 1/3: Nuget (NuGet Installer)
[15:25:34][Step 1/3] scan: Searching for nuget.config files
[15:25:34][scan] Found packages folder: C:\TeamCity\buildAgent\work\12dee9c66185ea67\packages
[15:25:34][scan] Failed to find repositories.config at C:\TeamCity\buildAgent\work\12dee9c66185ea67\packages\repositories.config
[15:25:34][scan] Scanning projects in solution file: C:\TeamCity\buildAgent\work\12dee9c66185ea67\Specflow.sln
[15:25:34][scan] Found project C:\TeamCity\buildAgent\work\12dee9c66185ea67\Specflow\Specflow.csproj
**[15:25:34][Step 1/3] Failed to find NuGet executable at: C:\TeamCity\buildAgent\work\12dee9c66185ea67\%teamcity.tool.NuGet.CommandLine.DEFAULT%
[15:25:34][Step 1/3] Step Nuget (NuGet Installer) failed with unexpected error**

但是我已经下载了 Nuget.exe 下面是截图:

不确定我错过了什么?任何帮助深表感谢! 谢谢。

【问题讨论】:

    标签: nuget teamcity nuget-package nuget-package-restore


    【解决方案1】:

    因此,在我对此感到头疼之后,我设法找到了解决方案。

    在 Teamcity 中下载 nuget.exe 时 - Administrator>Integration>Tools>Nuget.exe>Installed Version>3.4.3

    如果 teamcity 代理已经在运行并且您尝试运行新版本,则代理永远无法检测到新安装(在本例中为 nuget.exe),因此它会失败。

    解决办法 - 重启代理 -> 在命令提示符 C:\TeamCity\buildAgent\bin>agent.bat 停止强制 然后 C:\TeamCity\buildAgent\bin>agent.bat 启动。

    现在转到管理>>项目名称>构建步骤>参数

    • 添加新参数
    • 配置参数
    • 名称:teamcity.tool.NuGet.CommandLine.DEFAULT
    • 值:浏览小框并 选择- %teamcity.tool.NuGet.CommandLine.3.4.3%
    • 保存

    运行构建

    Nuget 安装程序步骤运行良好并恢复包。

    【讨论】:

    • 您可以接受自己的答案作为已接受的答案。
    • 重启代理对我来说已经足够了。
    • 代理重启对我没有帮助,但我能够通过添加此构建配置参数来解决此问题:system.command.line.run.interpreter=false
    • 对于大多数基于刚刚升级为使用最新 Nuget 版本的模板的构建定义,我们的构建代理之一显示“不兼容的运行程序:NuGet 安装程序”。我们重新启动了那个构建代理,它就清除了。我相信代理会在启动时从 TC 主机/服务器下载任何缺少的工具/更新,这就是重启工作的原因。
    猜你喜欢
    • 2016-05-09
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    相关资源
    最近更新 更多