【发布时间】:2015-08-12 02:56:29
【问题描述】:
我正在尝试通过使用 msbuild 的批处理脚本在 jenkins 构建服务器上构建 Visual Studio VC++ 解决方案/项目。 该脚本在我的系统(Win &,Visual Studio 2012 企业版)上运行,没有问题。 在 jenkins 服务器中,批处理脚本遇到了以下问题:
1)它正在搜索
C:/Microsoft.Cpp.Default.props
因此构建会失败。
我在注册表设置下创建了VCTargetsPath 值(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\ 的键
HKLM\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0
在 Jenkins 机器上,然后它会在
下正确搜索C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110
错误消失了。
2) CL.exe 无法在 Jenkins 上找到。
已添加C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin
到系统环境变量“PATH”,错误消失了。
3) 现在,我终于得到以下错误
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(347,5): error MSB6006: "CL.exe" exited with code -1073741701
有没有办法获得有关错误的更多信息?或任何其他解决方案?
我还从同事那里得到信息,将C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110 添加到 Jenkins 会导致 Jenkins 中的已知错误,我不知道随后的构建错误是由于这个还是其他原因?
注意:更令人困惑的是,在 Jenkins 上从命令提示符运行相同的批处理脚本不会出现任何此类问题,但在 Jenkins 构建服务器 IDE/框架内执行会导致问题。
谢谢
赛迪
【问题讨论】:
标签: jenkins