在Windows命令失败后,如何让Hudson继续构建?

时间:2009-09-24 13:37:57

标签: hudson

我有来自第三方工具的构建脚本。它正确地完成了它的工作,但最后抛出了一个无用的异常,我需要忽略它。

但是哈德森并没有忽视它。当这个脚本以错误代码退出时,它会停止我的构建!= 0.这样做,即使最后一行是'exit 0'。

Hudson构建配置中没有选项来指定如何处理特定构建步骤的失败。

是否有一个隐藏的选项告诉Hudson士兵? Hudson的config.xml的一般参考在哪里?

4 个答案:

答案 0 :(得分:3)

在Unix系统上,解决问题的一种方法是在bash的子shell中运行它,并以“exit 0”作为最终命令。例如:

bash -c“false;退出0”

这将运行“false”,但返回值为0.

这有点hacky但确实有效。我不知道Windows是否存在类似的解决方案。

答案 1 :(得分:2)

Hudson的一个关键属性是可以通过Web界面配置所有内容。所以查看config.xml不是正确的方法。

在Hudson中,您的Windows命令可以通过批处理文件启动。我建议不管你的第三方工具做什么,我都会考虑让批处理文件返回零错误代码。第一行将调用您的工具,第二行将是“exit 0”

答案 2 :(得分:2)

似乎必须将违规脚本包装在自己的蝙蝠中:

copy con wrapper.bat
>myErrorMakingScript.bat
>exit /b 0

然后从Hudson开火包装.bat。

答案 3 :(得分:2)

使用Join trigger插件 对我有用。 检查“触发即使某些下游项目不稳定”选项