将构建状态更改为jenkins

时间:2016-08-29 12:39:56

标签: jenkins jenkins-plugins xunit testlink

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

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

我希望做到以下几点:

  

- 测试 -

     

- testlink - >标记为不稳定 -

     

- groovy scipt - >标记为成功 -

     

build.result = hudson.model.Result.SUCCESS

     

- xunit,检查不稳定/成功的阈值 -

但是,似乎无法将构建状态更改回成功。 所以现在testlink标记为不稳定,而xunit mirros表示该状态。

有没有办法解决这个问题?

1 个答案:

答案 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会发生什么。 ;)