Плагин Jenkins email-ext, скрипты предварительной отправки:

Мы используем Jenkins в качестве нашего ci-сервера и запускаем интеграционный тест в firefox на xvfb. Иногда мы получаем электронное письмо о сбое теста, вызванном неудачным запуском xvfb.

Таким образом, мы хотим игнорировать отправку электронной почты в этом случае. Как мы знаем, нам может помочь плагин email-ext. мы должны написать pre-send scripts, но мы не знаем, как их написать.

Как написать сценарий для отмены отправки электронной почты, когда выходное сообщение об ошибке содержит указанное сообщение об ошибке?


person LuoWei    schedule 21.04.2015    source источник


Ответы (1)


Мой groovy script в скрипте предварительной отправки плагина email-ext:

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

Это решает мою проблему.

person LuoWei    schedule 23.04.2015