有时,当我们较长的构建之一正在运行时(大约 2 小时),Jenkins 将开始显示“Jenkins 将关闭...”消息。不,这不是由管理员(我)完成的。
当我上次看到这个时,我检查了正在运行的作业的控制台输出,它仍在通过测试并正常运行。没有挂。
后来,我再次检查,控制台显示“构建成功”消息,然后是“暂停(准备关闭)” - 它就在那里。
所以我点击了终止作业按钮,然后终止了它。并收到“已中止...”消息。
15秒后显示“点击此处强制终止正在运行的步骤”。我就是这么做的。然后显示“Terminate withAnt”。
15秒后,显示“点击此处强行终止整个构建”。我这样做了 - 詹金斯恢复正常运行并清除了“即将关闭”消息。
发生了什么事!
一个相关说明:由于 JUNits 上的“状态”渗透过多,我们最近向 Ant JUnit 任务添加了 forkmode="perTest" 设置。这导致随机测试失败并显示“虚拟机意外退出”消息。对于不同的测试,它是随机发生的。 (这是一个 PITA,因为我们不能再指望 jenkins 中的“测试失败”状态有任何意义。)不,我不确定当 Jenkins 作业出现终止问题时是否总是发生这种情况。
嗯,我想我已经明白了。 系统磁盘空间不足。因此,一些使用更多的作业会触发这个问题 - 而其他作业则可以毫无问题地运行。
当我最终在其中一个日志中收到磁盘空间不足的错误时,我进行了一些清理(发现了一堆应该已被删除的文件。)。从那时起,这个错误就不再发生了。
不!还在发生
如果您使用 ThinBackup,请尝试禁用该选项 “等到 Jenkins 空闲时执行备份”,或者将超时设置为 -1。
另请参阅 Jenkins 即将关闭