将构建状态更改为jenkins中的成功

use*_*939 5 xunit jenkins jenkins-plugins testlink

我的jenkins工作使用testlink来存储他们的测试结果.如果测试失败,testlink插件会将构建状态更改为unstable.

但是我想在构建后的操作中通过Xunit插件确定构建结果,因为使用Xunit可以调整故障阈值.如果出现新错误,构建应该只是不稳定.

我希望做到以下几点:

- 测试 -

--testlink - >标记为不稳定 -

- groovy scipt - >标记为成功 -

build.result = hudson.model.Result.SUCCESS

- xunit,检查不稳定/成功的门槛 -

但是,似乎无法将构建状态更改回成功.所以现在testlink标记为不稳定,而xunit mirros就是这种状态.

有办法解决这个问题吗?

Dan*_*oto 5

不幸的是,我不认为Jenkins会允许你在没有丑陋的黑客的情况下做到这一点.

例如,您可以看到一条注释,该注释清楚地表明结果只会在Jenkins源代码中变得更糟

例如

462 // result can only get worse
463 if (result==null || r.isWorseThan(result)) {
Run Code Online (Sandbox Code Playgroud)

话虽如此....

完成工作后,您可以"技术上"登录到主服务器,并通过直接更改build.xmls来执行您想要完成的任何内容.

例如,您可以添加一个后生成作业将通过对詹金斯主文件和做大规模更新替换"<result>UNSTABLE</result>",以"<result>SUCCESS</result>"把所有的构建成功.作业完成后,强制重新启动Jenkins服务器或重新加载其配置以使更改生效.

我不推荐这个,因为谁知道如果你像这样开始疯狂,Jenkins会发生什么.;)