我正在使用 Jenkins 以监控方式运行 Selenium 测试。失败通常是暂时现象(超时等)。我会在 Naginator 插件失败时升级项目的执行,并且下一个构建通常会通过。
因此,我正在寻找使用失败计数的可能性,它可以仅在测试连续 n 次失败时发送通知。你知道怎么做吗?
最佳答案
丹尼尔,我相信你最好的选择是自己编写脚本。我有一个 similar problem ,并在没有任何 Java/Groovy 经验的情况下自行提出了一个三行解决方案。
首先,您需要一种方法来确定构建是否失败。请参阅我的问题以获取解决方案。
其次,您需要在某处存储失败构建的数量。项目工作区中的文件是显而易见的位置。使用此代码段作为基础:
def f = new File(manager.build.getWorkspace().getRemote() + '/GroovyFailedBuildsCount.txt')
f.createNewFile()
f.write(text)
第三,您需要发送电子邮件。在我的脑海中,您可以将第一个失败的构建标记为不稳定,当达到限制时,将构建标记为失败,并让 email-ext 插件仅在失败的构建上发送电子邮件通知。
Groovy getting started guide对我帮助很大。
关于testing - Hudson/Jenkins 仅在连续失败时通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6452479/