【发布时间】:2014-04-24 07:16:56
【问题描述】:
一般症状
我们使用 Jenkins 在多个平台上构建和测试。我们使用配置矩阵插件来帮助解决这个问题。偶尔(越来越频繁)Jenkins 会将配置矩阵主作业或子作业标记为失败,而这些作业似乎已成功(控制台输出报告成功)。我们不知道为什么会这样。有什么建议吗?
一些线索:
- Jenkins 作业脚本的退出代码不相关。我们的测试子作业只是简单地退出 0,但它们仍然会表现出这种不良行为。
- 失败非常多。他们似乎成群结队。
- 这些故障往往会更严重地影响我们的 Windows 平台,但问题也出现在我们的 Mac 节点上。
- 故障会在一段时间内集中在单个节点上,但并非任何 1 个节点独有。
- 我们注意到失败最常发生在加载时,尤其是失败的子作业比其成功的同级子作业启动晚(通常在其他同级子作业已经完成之后)。
- 我们怀疑子作业在实际完成之前被主作业以某种方式认为已完成。由于他们没有完成,主人认为他们失败了。后来子作业确实完成了(因此控制台输出显示成功)。我们怀疑这是因为我们已将 cmets 添加到“失败”的作业中,这些作业看起来不完整,只是稍后返回并查看其他控制台日志。
【问题讨论】: