我的jenkins工作使用testlink来存储他们的测试结果。如果测试失败,testlink插件会将构建状态更改为unstable。
但是我想在构建后的操作中通过Xunit插件确定构建结果,因为使用Xunit可以调整失败阈值。 如果出现新错误,构建应该只是不稳定。
我希望做到以下几点:
- 测试 -
- testlink - >标记为不稳定 -
- groovy scipt - >标记为成功 -
build.result = hudson.model.Result.SUCCESS
- xunit,检查不稳定/成功的阈值 -
但是,似乎无法将构建状态更改回成功。 所以现在testlink标记为不稳定,而xunit mirros表示该状态。
有没有办法解决这个问题?
答案 0 :(得分:5)
不幸的是,我不认为Jenkins会允许你在没有丑陋黑客的情况下这样做。
例如,您可以看到一条评论明确指出结果只会在Jenkins source code
中变得更糟e.g。
462 // result can only get worse
463 if (result==null || r.isWorseThan(result)) {
有人说......
一旦完成工作,您可以在技术上"登录到master并通过直接更改build.xmls来执行您想要完成的任何内容。
例如,您可以添加一个post build作业,该作业将遍历Jenkins master上的文件并执行批量更新以将"<result>UNSTABLE</result>"
替换为"<result>SUCCESS</result>"
以使所有构建成功。作业完成后,强制重新启动Jenkins服务器或重新加载其配置以使更改生效。
我不推荐这个,因为谁知道如果你像这样开始疯狂,Jenkins会发生什么。 ;)