testing - Hudson/Jenkins 仅在连续失败时通知

标签 testing selenium hudson automated-tests jenkins

我正在使用 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/

相关文章:

xml - Jmeter- 如何从 HTTP 采样器的响应中读取 xml 属性值

R ggplot2 : boxplots with significance level (more than 2 groups: kruskal. 测试和 wilcox.test 成对)和多个方面

visual-studio - 有关Visual Studio 2005的单元测试,是否有详细的“方法”

windows - Jenkins:运行远程测试脚本并报告结果

shell - 如何在 Jenkins 中以 root 身份运行脚本?

testing - 未调用的测试如何影响 Go 中的另一个测试?

java - 在当前 View 中定位一个元素

java - 使用多个条件在 Selenium 中查找 WebElement

javascript - 带有 Selenium 的 Python : Click intercepted and finding different span classes

java - Hudson:更新当前正在运行的作业的 config.xml,并使正在运行的作业立即意识到更新的 config.xml