通过msbuild在jenkins上构建Visual Studio解决方案,给出CL错误MSB6006

时间:2015-08-07 21:48:14

标签: jenkins

我正在尝试通过使用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

1 个答案:

答案 0 :(得分:0)

在服务器上安装完整的Visual Studio解决了这个问题。问题是服务器没有安装64位版本的VS,因此不能构建它。

sedy