我正在尝试修复一个非常复杂的构建机器人基础构建系统,它有一个恼人的习惯,在其中显示“失败(1)”的绿条。
问题是,我们使用ShellCommand构建步骤运行几个命令,当它返回非零时,该步骤不会导致整个构建失败。
我们也有步骤在细节页面上显示红色,但是整个构建仍然是绿色的。
据了解,“flunkOnFailure”不是设置在我的master.cfg中的步骤本身上,默认情况是正确的。(虽然从我发现的手册中还不完全清楚)
我需要做什么(或撤消),以确保整个构建失败时,一个ShellCommand?
这是在100% Linux环境下运行的。
非常感谢。
发布于 2011-12-07 17:21:27
当将step添加到工厂(即f.addStep(your_step))时,应该指定haltOnFailure = True,以便在特定构建步骤返回失败时使整个构建失败。
发布于 2012-02-05 13:25:25
flunkOnFailure的默认设置是False in BuildStep。各种子类覆盖此默认值,特别是ShellCommand。我猜想,特定的红色步骤(生成的最终结果是绿色的)没有设置flunkOnFailure。
另一方面,可能没有设置haltOnFailure,因此其他步骤正在运行和成功,但是构建的总体结果仍然是失败的。成功的步骤将仍然是绿色的,即使它们遵循一个失败的步骤。特别是,瀑布页面的正文并不表示某一特定构建是成功的还是失败的(虽然顶部的框表示最近构建的结果)。无论是网格还是最近的构建页面都将清楚地显示生成的结果。
https://stackoverflow.com/questions/8386715
复制相似问题