c++ - 当用户注销节点时 Jenkins 构建失败

标签 c++ windows visual-studio-2008 jenkins

有时,由 Jenkins (1.461) 完成的构建会停在中间某个随机点。这些构建是对 Visual Studio 2008 SP1 的 devenv.com 的手动脚本调用,主要用于 C++ 代码。 Visual Studio 不会发出任何错误消息; devenv 日志中的最后一条消息是一些正在构建的随机文件。由于依赖于某些构建输出的构建后 Windows 批处理命令,Jenkins 构建失败。这种情况很少发生(大约每 15 个构建中就有 1 个)。 Jenkins 的错误日志在构建失败时没有显示任何异常。令人惊讶的是,它说构建成功,尽管它在其他任何地方都显示失败。

问题是 Jenkins 独有的。在开发人员办公 table 上运行的相同构建脚本从未以这种方式失败。

Jenkins 节点是 32 位 Windows XP 机器。它们都有充足的可用磁盘空间。 Jenkins 配置为每个节点一次只运行一个作业。事件日志显示在构建停止时没有发生明显的坏事(例如,Visual Studio 崩溃)。

是否有人对解决此问题有任何想法?

最佳答案

我不记得我自己在使用 jenkins 时遇到过这个问题,但我在 MSVC 2008 中经常遇到链接器崩溃。这对我来说几乎每天都会发生。如果是链接器崩溃,那可能是一种解释。(也许没有记录链接器崩溃?)

编辑: 我们在 32 位 Win7 上使用 MSVC2008 SP1。 我们在构建 C++ 解决方案时使用 MSBuild 3.5。

关于c++ - 当用户注销节点时 Jenkins 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10538423/

相关文章:

c++ - 将具有所有操作的自定义 haskell 类型封装到一个类中

java - 卸载/安装 JDK

visual-studio - 如何从 Visual Studio 获取确切的编译器命令行?

c++ - Project Euler #8 c++ 来自初学者

c++ - 阵列访问期间的段错误

c++ - 为什么我的程序要求 OpencV 的 .dll,即使我静态链接到它的 .lib

c++ - 如何正确接收组播UDP包?

windows - 在 Windows 中,如何输入 Unicode 基本多语言平面之外的字符?

windows - 窗口启动时如何运行批处理文件? (登录问题)

c++ - 如何在 visual studio 中自定义 cpu