我的jenkins作业使用testlink存储测试结果。如果测试失败,testlink插件将生成状态更改为不稳定状态。
但是,我希望在构建后的操作中由Xunit插件来确定构建结果,因为使用Xunit,您可以调整一个失败阈值。只有在出现新错误时,构建才会不稳定。
我希望做以下几件事:
-测试-- -标记为不稳定的testlink -> -- build.result = hudson.model.Result.SUCCESS -x单位,检查不稳定/成功的阈值--
然而,将构建状态更改为成功似乎是不可能的。所以现在testlink标记为不稳定,xunit镜像该状态。
有办法解决这个问题吗?
发布于 2016-08-30 02:52:17
不幸的是,我不认为詹金斯会允许你这样做,而没有一个丑陋的黑客。
例如,您可以看到一个注释,它清楚地指出,结果只能在Jenkins源代码中变得更糟。
例如:
462 // result can only get worse
463 if (result==null || r.isWorseThan(result)) {尽管这么说..。
工作完成后,您可以“从技术上”登录到主服务器,并通过直接更改build.xmls来完成您想要完成的任何构建。
例如,您可以添加一个post构建作业,它将遍历Jenkins上的文件,并执行大规模更新以将"<result>UNSTABLE</result>"替换为"<result>SUCCESS</result>",从而使所有构建都成功。工作完成后,强制重新启动Jenkins服务器或重新加载其配置以使更改生效。
我不建议你这么做,因为如果你开始这样疯狂的话,谁知道詹金斯会怎么样呢。;)
https://stackoverflow.com/questions/39206595
复制相似问题