2010-11-12 46 views
0

我们的哈德森构建成功,但哈德森以某种方式报告失败。哈德森检测失败,当构建成功

哈德森用于确定失败和成功的标准是什么?

顺便说一句,我们的版本用测试结果更新了一个.xml文件。我检查了,并且看起来哈德森正确更新此文件(修改时间相匹配)

感谢

+0

你可以发布控制台输出的最后几行吗? – Sagar 2010-11-12 19:37:34

回答

2

点击链接失败的版本(#123为例),然后去控制台输出链接在左侧。该日志会告诉你构建失败的步骤。

请注意,仅仅因为软件的构建成功,并不意味着整个构建过程成功。例如,您可能有最后一步,删除一些中间不必要的文件。如果其中一个文件正在使用中并且无法删除(导致批处理文件返回错误),则该步骤失败,并且因此整个构建标记为失败。

+0

同样,如果Hudson配置中的任何后期构建操作无法运行(缺少资源等),Hudson将会失败构建。 – 2010-11-12 17:16:23

+0

另外两个人说的是真的。另外,每次使用Windows批处理任务或shell脚本任务时,都会根据批处理/脚本的返回值确定成功和失败。如果你没有明确设置,它将使用最后运行的命令的返回值。请注意,并非所有程序都遵循0成功而0不成功的标准。例如:robocopy和db2(可以执行sql脚本的命令行工具)。 – 2010-11-12 20:54:11