如何在Hudson-CI中指定多种可能的结果?

时间:2011-01-11 12:30:09

标签: hudson

Hudson-CI显示构建已损坏,尽管构建成功并且只有单元测试失败。

我是否可以将其配置为仅在真正破坏的版本上显示红色圆圈,并在构建成功时显示另一种颜色(让我们说黄色)并且只有其他条件被破坏?

2 个答案:

答案 0 :(得分:3)

如果最后一步的退出/错误代码非零,Hudson将报告构建失败。我们的测试工具(NUnit)只有在所有测试都通过的情况下才返回零,我怀疑你的测试是在做类似的。

为了解决这个问题,请将Hudson配置为每个作业有两个构建步骤。第一步构建代码。如果此步骤失败,则构建失败并显示为红色圆圈。

第二步运行测试 - 但设置为始终返回零退出代码。例如我使用以下命令执行执行Windows批处理命令步骤:

NUnit-console.exe /options as required...

exit 0

exit 0迫使哈德森认为测试运行正常。因此,如果两个步骤都已运行,则该作业将被标记为成功。

最后,如果您使用“发布NUnit测试结果报告”选项,Hudson可以检查测试结果并使构建不稳定(黄色),如果某些测试失败或成功(绿色),如果全部通过。

(JUNit,MSTest等还有其他选择,但我只有NUnit和Hudson的经验)

答案 1 :(得分:0)

任务标签上的

failonerrors =“on”。不是你想要的吗? Apache Ant - task