TeamCity Nuget安装程序步骤失败,说明找不到Nuget可执行文件

TeamCity Nuget安装程序步骤失败,说明找不到Nuget可执行文件,nuget,teamcity,nuget-package,nuget-package-restore,Nuget,Teamcity,Nuget Package,Nuget Package Restore,我已经使用Nuget安装程序创建了TeamCity buils步骤,但当我运行这些步骤时,会出现错误: 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

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

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,下面是截图:

不知道我错过了什么?非常感谢您的帮助!
谢谢。

因此,在我为此事伤脑筋后,我设法找到了解决办法

在Teamcity中下载nuget.exe时-管理员>集成>工具>nuget.exe>已安装版本>3.4.3

如果teamcity代理已经在运行&您尝试运行一个新的构建,那么该代理永远无法检测到新的安装(在本例中为nuget.exe),因此它将失败

解决方案-在命令提示符C:\TeamCity\buildAgent\bin>agent.bat stop force中重新启动agent-> 然后 C:\TeamCity\buildAgent\bin>agent.bat启动

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

  • 添加新参数
  • 配置参数
  • 名称:teamcity.tool.NuGet.CommandLine.DEFAULT
  • 值:浏览小框并 选择-%teamcity.tool.NuGet.CommandLine.3.4.3%
  • 拯救
运行构建


Nuget Installer步骤运行正常并恢复包。

您可以接受自己的答案作为已接受的答案。重新启动代理对我来说已经足够了。代理重新启动对我没有帮助,但是我通过添加这个构建配置参数来解决这个问题:system.command.line.run.explorer=false我们的一个构建代理显示了“uncompatible runner:NuGet Installer”,用于大多数构建定义,这些定义基于刚刚升级为使用最新NuGet版本的模板。我们重新启动了构建代理,它被清除了。我相信代理在启动时会从TC主机/服务器下载任何缺少的工具/更新,这就是重新启动的原因。