为什么 buildbot 在应该失败的时候却“没有”失败?

Chr*_*ver 2 python linux buildbot

我正在尝试修复一个非常复杂的构建机器人基础构建系统,该系统有一个恼人的习惯,即显示带有“失败(1)”的绿色条。

问题是我们使用 ShellCommand 构建步骤运行多个命令,当它返回非零时,整个构建不会失败。

我们还有一些步骤在详细信息页面上显示为红色,但整个构建仍然显示为绿色。

据我所知,我的 master.cfg 中的步骤本身没有设置“flunkOnFailure”,默认值为 true。(尽管从我找到的手册页中并不完全清楚)

当 ShellCommand 失败时,我需要做什么(或撤消)才能确保整个构建失败?

这是在 100% Linux 环境上运行的。

非常感谢。

ILY*_*tov 5

当您向工厂添加步骤 (iefaddStep(your_step)) 时,您应该指定haltOnFailure = True,以便在特定构建步骤返回 FAILURE 时使整个构建失败。