【发布时间】:2016-06-30 08:41:53
【问题描述】:
我们正在亚马逊服务器 (Windows Server 2012 R2) 上为一些 Visual Studio 解决方案运行自动化 Jenkins 构建。其中较大的项目配置了/MP,使用多处理器编译,尽量减少构建时间。
我们也运行带有/m 标志的msbuild。
问题是几分钟后我们得到:
TRACKER:错误 TRK0002:无法执行命令:“C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\CL.exe”@C:\Users\Administrator\AppData\Local\Temp \tmpd19a7e5e426f4ec7baa597ed75516fd4.rsp”。没有足够的配额来处理这个命令。
此问题仅在运行 Jenkins 代理时出现。使用 Visual Studio IDE 一切都很好。从命令提示符运行 MSBuild 时,一切正常。
知道为什么会发生这种情况并且我们可以解决它吗?
跑步
WMIC CPU Get DeviceID,NumberOfCores,NumberOfLogicalProcessors
got
DeviceID NumberOfCores NumberOfLogicalProcessors
CPU0 2 4
也许 VS2015 没有正确检测有效处理器的数量,并跨越了一些同时产生过多进程的进程边界?
任何帮助将不胜感激。
【问题讨论】:
-
亚马逊服务器,可能出了什么问题。您需要将“配额不足”理解为“您需要向我们支付更多的钱”。
标签: c++ windows visual-studio jenkins msbuild