【问题标题】:building Visual studio solution on jenkins through msbuild giving CL error MSB6006通过 msbuild 在 jenkins 上构建 Visual Studio 解决方案,给出 CL 错误 MSB6006
【发布时间】: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


    【解决方案1】:

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

    塞迪

    【讨论】:

      猜你喜欢
      • 2015-11-15
      • 1970-01-01
      • 2016-01-18
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 1970-01-01
      • 2017-11-18
      • 1970-01-01
      相关资源
      最近更新 更多