TeamCity Nuget安装程序步骤失败,说无法找到NuGet可执行文件

UNG*_*UNG 12 teamcity nuget nuget-package nuget-package-restore

我使用Nuget Installer创建了一个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**
Run Code Online (Sandbox Code Playgroud)

但我下载的Nuget.exe是截图: 在此输入图像描述

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

UNG*_*UNG 28

因此,在突破了我之后,我设法找到了解决方案.

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

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

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

现在转到管理>> Project_name>构建步骤>参数

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

运行Build

Nuget安装程序步骤运行正常并恢复包.

  • 重新启动代理对我来说足够了。 (3认同)
  • 您可以接受自己的答案作为接受的答案。 (2认同)