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

Есть 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 лайка