无论成功/失败,我都想为每个构建发布某些文件。在我的情况下,我想发布从我们已经实现的 JUnit RunListener 实现生成的报告,但是我也会发现发布其他日志文件以及我感兴趣的任何其他特定文件很有用。
我知道 TeamCity 开箱即用。哈德森可以吗?DocLinks 插件和“存档工件”复选框似乎只适用于成功构建。
提前致谢
即使构建失败,“存档工件”功能也会启动。如果没有,我认为这是一个严重的错误。您使用的是哪个版本的 Hudson?
到目前为止,我认为 Hudson 在运行 junit 测试时将作业标记为不稳定而不是失败。
但是,如果您不想创建自己的插件,则可以使用解决方法。基本思想是向 Hudson 隐藏最初的失败,并在告诉 Hudson 存在问题之前做任何需要做的事情。
有不同的方法。
始终向 Hudson 隐藏错误,工作永远不会失败,但是,报告将始终发布。缺点是,您需要监控作业/报告,因为 Hudson 不会告诉您存在问题。
在 Hudson 之外捕获错误,而不是在 Hudson 之外发布,然后告诉 Hudson 存在错误,让 Hudson 完成其余的工作。