Я использую плагин Jenkins Log Parser в качестве пост-сборки шаг для проверки ошибок после сборки
У меня есть все мои правила в файле, и нотация поддерживает встроенное выражение флага регулярного выражения Java:
# list keywords or regex for ERRORS:
error /(?i)error/
error / (?i)error/
error /(?i)error /
error / (?i)error /
error /(?i)error:/
error / (?i)error:/
error /(?i)error: /
error / (?i)error: /
error /Unknown database/
error /Connect failed/
error /(?i)undefined/
error /Call Stack:/
# list keywords or regex for WARNINGS:
warning /(?i)^warning/
warning /(?i)warning/
warning /(?i)warning:/
Моя проблема в том, что я не очень хорошо разбираюсь в выражениях регулярных выражений, и каждый раз, когда он встречает слово, содержащее «ошибку», он вызывает тревогу. Например: T**error** или Biot**error** (и я знаю, что это может быть связано с моими неправильными выражениями, но если я отмечу «Bioterror» или «Terror» как предупреждение, они все равно перезапишутся как ошибки и сработают. будильник).
Мои вопросы:
как правильно исключить определенные слова, определенные мной?
это достижимо? (Я думал, что так работает плагин, так как если я отмечаю нужные слова как предупреждения, он все равно выделяет их как ошибки)