gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:00:13 24 4
gpt4 key购买 nike

我的 jenkins 工作使用 teSTLink 来存储他们的测试结果。如果测试失败,teSTLink 插件会将构建状态更改为不稳定。
但是我希望构建结果由 Xunit 插件在构建后操作中确定,因为使用 Xunit 您可以调整失败阈值。
只有在出现新错误时,构建才会不稳定。
我希望做到以下几点:

--test--

--testlink -> marked as unstable --

-- groovy scipt --> marked as succes --

build.result = hudson.model.Result.SUCCESS

-- xunit, checks threshold for unstable/succes --


然而,将构建状态改回成功似乎是不可能的。
所以现在 teSTLink 标记为不稳定,而 xunit 反射(reflect)了该状态。
有没有办法解决这个问题?

最佳答案

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

例如,您可以看到一条评论明确指出结果只会在 Jenkins source code 中变得更糟。

例如

462 // result can only get worse
463 if (result==null || r.isWorseThan(result)) {

话虽如此....

工作完成后,您可以“从技术上”登录到 master 并通过直接更改 build.xmls 来执行您想要的已完成构建的任何操作。

例如,您可以添加一个后期构建作业,该作业将遍历 Jenkins master 上的文件并进行批量更新以替换 "<result>UNSTABLE</result>""<result>SUCCESS</result>"使所有构建成功。工作完成后,强制重启 Jenkins 服务器或重新加载其配置以使更改生效。

我不建议这样做,因为如果你开始像这样发疯,谁知道 Jenkins 会发生什么。 ;)

关于jenkins - 在 jenkins 中将构建状态更改为成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39206595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com