Jenkins email-ext 插件,预发送脚本:

Jenkins email-ext plugin, pre-send scripts:

我们使用 Jenkins 作为我们的 ci 服务器,我们 运行 在 xvfb 上的 firefox 上进行了集成测试。有时,我们会收到有关测试失败的电子邮件,原因是 xvfb 启动失败。

所以我们想忽略通过这种情况发送电子邮件。正如我们所知,email-ext 插件可以帮助我们。应该写pre-send scripts,但是不知道怎么写

当失败输出消息包含特定的cified 错误消息时,如何编写脚本来取消发送电子邮件?

我在 email-ext 插件预发送脚本中的 groovy script 是:

try {
    def logFilePath = build.getLogFile().getPath();
    String logContent = new File(logFilePath).text;
    if (logContent.find(/Xvfb failed to start/)) cancel=true;
} catch (all) {
}

这解决了我的问题。