Hudson/Jenkins仅在连续失败时发出通知

dat*_*tka 4 testing selenium automated-tests hudson jenkins

我正在使用Jenkins以监控方式运行Selenium测试.失败通常是暂时现象(超时等).我在使用Naginator插件失败时升级项目执行,下一个版本通常会通过.

因此,我正在寻找使用故障计数的可能性,该故障计数只有在测试连续n次失败时才能发送通知.你知道怎么能这样做吗?

Vla*_*nko 5

丹尼尔,我相信你最好的选择就是自己编写脚本.我遇到了类似的问题,并且在没有任何Java/Groovy经验的情况下自己想出了一个三线解决方案.

首先,您需要一种方法来确定构建失败.请参阅我的问题解决方案.

其次,您需要在某处存储失败构建的数量.项目工作区中的文件是显而易见的位置.使用此代码段作为基础:

def f = new File(manager.build.getWorkspace().getRemote() + '/GroovyFailedBuildsCount.txt')
f.createNewFile()
f.write(text)
Run Code Online (Sandbox Code Playgroud)

第三,您需要发送电子邮件.在我的头脑中你可以将第一个失败的构建标记为不稳定,当达到限制时,将构建标记为失败,并使用email-ext插件仅在失败的构建上发送电子邮件通知.

Groovy入门指南对我来说是一个很大的帮助.