Как я буду отфильтровывать только ошибки в Jenkins-email-ext, BUILD_LOG_REGEX? - PullRequest
8 голосов
/ 25 февраля 2012

В настоящее время я использую BUILD_LOG_REGEX in Jenkins Редактируемая информация электронной почты для получения журнала ошибок по электронной почте. Но я получаю много мусора и хочу отфильтровать ошибки, и я хочу, чтобы журнал ошибок отфильтровывался до совершенства. Любая помощь?

1 Ответ

14 голосов
/ 26 февраля 2012

Ваш вопрос довольно неспецифичен. Как замечает Юусо Охтонен в комментарии, то, что вы делаете, во многом зависит от того, что обычно можно найти в вашем журнале. Вот пример того, что мы используем в одном из наших заданий, он довольно общий (если не сказать минималистичный):

${BUILD_LOG_REGEX, regex="^.*?BUILD FAILED.*?$", linesBefore=0, linesAfter=10, maxMatches=5, showTruncatedLines=false, escapeHtml=true}

Я бы предложил следующее: создайте задание, в котором регистрируется некоторый текст, содержащий типы ошибок, с которыми вы сталкиваетесь (вы можете просто выбросить какой-то текстовый файл, который вы помещаете в рабочее пространство задания), а затем поиграйтесь с шаблонами регулярных выражений Java - java.util.regex.Pattern - в плагине, пока не получите желаемый результат. Обязательно отправляйте электронные письма с работы только себе:)

Чтобы использовать пользовательский HTML - вот цитата из ссылки токена плагина:

${JELLY_SCRIPT, template} - Custom message content generated from a Jelly script
  template. There are two templates provided: "html" and "text". Custom Jelly templates
  should be placed in $JENKINS_HOME/email-templates. When using custom templates, the
  template filename without ".jelly" should be used for the "template" argument.
  template - the template name. Defaults to "html".

Шаблон по умолчанию, который вы можете использовать в качестве отправной точки, находится в

$JENKINS_HOME/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates/html.jelly
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...