我正在尝试通过使用msbuild的批处理脚本在jenkins构建服务器上构建Visual Studio VC ++解决方案/项目。 该脚本在我的系统(Win&,Visual Studio 2012企业)上运行,没有任何问题。 在jenkins服务器中,批处理脚本遇到以下问题:
1)正在寻找
C:/Microsoft.Cpp.Default.props
因此构建将失败。 我在注册表设置
下创建了值为VCTargetsPath
的{{1}}密钥
(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\
在Jenkins机器上然后它将在
下正确搜索 HKLM\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0
错误消失了
2)无法在Jenkins上找到CL.exe。
已添加C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110
to system env Variable" PATH"错误消失了。
3)现在,最后我得到了以下错误
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin
有没有办法获取有关错误的更多信息?或任何其他解决方案?
我还从同事那里得到的信息是,詹金斯添加C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(347,5): error MSB6006: "CL.exe" exited with code -1073741701
会导致詹金斯的已知错误,我不知道后续的构建错误是由于那个或其他原因造成的?
注意:更令人困惑的是,在Jenkins上从命令提示符运行相同的batchscript时没有任何此类问题,但是在Jenkins构建服务器IDE /框架内执行此操作会导致问题。
由于
sedy
答案 0 :(得分:0)
在服务器上安装完整的Visual Studio解决了这个问题。问题是服务器没有安装64位版本的VS,因此不能构建它。
sedy