有时,由 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/