有时,由 Jenkins (1.461) 完成的构建会在中间的某个随机位置停止。这些构建是对 Visual Studio 2008 SP1 的 devenv.com 的手动脚本调用,主要用于 C++ 代码。Visual Studio 不会发出错误消息;devenv 日志中的最后一条消息是正在构建的一些随机文件。由于依赖于某些构建输出的构建后 Windows 批处理命令,Jenkins 构建失败。这种情况很少发生(大约 15 个构建中的 1 个)。Jenkins 的错误日志在构建失败时没有显示任何异常。令人惊讶的是,它说构建成功,尽管它在其他任何地方都显示它失败。
这个问题是孤立给詹金斯的。在开发人员的办公桌上运行的相同构建脚本从未以这种方式失败。
Jenkins 节点是 32 位 Windows XP 机器。它们都有充足的可用磁盘空间。Jenkins 被配置为每个节点一次只运行一项作业。事件日志显示在构建停止时没有发生明显的坏事(例如,Visual Studio 崩溃)。
有没有人有任何想法可以解决这个问题?