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

jenkins
Теги: #<Tag:0x00007fedc0739c80>

(Fruit Jazzy) #1

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


#2

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

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

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

(Maxim Karpenko) #3

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


(Alexey Lakovych) #4

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