2009-09-24 52 views
3

我有一个来自第三方工具的构建脚本。它能够正常工作,但在最后我会忽略一个无用的异常。如何在Windows命令失败后让Hudson继续构建?

但哈德森不会忽视它。当脚本退出时,它会停止我的构建,并显示错误代码!= 0。即使最后一行是'exit 0',它也会执行此操作。

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

有没有隐藏的选项可以告诉哈德森士兵? Hudson的config.xml的一般参考在哪里?

回答

2

似乎是一个能够包装有问题的脚本在它自己的蝙蝠:

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

,然后火wrapper.bat从哈德森。

2

哈德森的关键属性之一是,一切都可以通过网页界面进行配置。所以看看config.xml并不是正确的方法。

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

+1

从问题: “哪是这样,即使在最后一行是‘退出0’” 但你说得对,没有一个选项来告诉哈德森忽略特定构建步骤错误。 并感谢关于它的提示都在网络上。我不会浪费任何时间寻找隐藏的功能。 – 2009-09-24 15:43:53

2

使用加入触发器插件 对我很好。 检查“即使某些下游项目不稳定也会触发”选项

3

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

的bash -c“假;退出0”

这将运行“假”,但将有0.1

返回值这是一个小哈克,但没有工作。我不知道Windows是否有类似的解决方案。

相关问题