t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как поменять статус билда после парсинга логов jenkins?

Теги: #<Tag:0x00007f9b0253a5d0>

Есть job который накатывает обновления sql. При накатывании sql могут возникать ошибки, эксепшины всякие. Статус билда при этом будет success. Как можно поискать в логах нужные слова и поменять статус билда? Полагаю один из вариантов добавить шаг сборки выполнить груви скрипт, который пропарсит логи и изменит статус билда. Скажите насколько это близко или как это можно сделать по другому?

Добавить свой скрипт.

Самый простой вариант:

Bash:

for line in `grep ERROR log.txt`; do
    echo ERROR found
    exit 1
done
exit 0

PowerShell:

gc log.txt | %{
    if ($_.Contains("ERROR")) { exit 1 }
}
exit 0
1 Симпатия

Тогда уже лучше сразу всё в скрипт завернуть, тогда будет только один билд степ, а не два - основной и проверочный на ошибки.

1 Симпатия

https://wiki.jenkins-ci.org/display/JENKINS/Text-finder+Plugin вот есть плагин, в котором можно выставить поиск слова, или фразы в консоли. Если фраза будет присутствовать - то билд будет помечаться как вам нужно (по умолчанию failed)

2 Симпатий