Я пытаюсь написать / изменить скрипт jelly в Jenkins Email-Ext, который возвращает журнал сборки. Я пытаюсь отфильтровать журнал с помощью BUILD_LOG_REGEX для регулярных выражений. Может кто-нибудь дать мне пример скрипта или формата для выполнения build_log_regex с использованием шаблона jelly script? Заранее спасибо.
Токен ${BUILD_LOG_REGEX} используется в разделе «Содержимое по умолчанию» в email-ext и обычно не внутри скрипта Jelly. Чтобы использовать его, просто измените ваш Контент по умолчанию для ссылки на этот токен:
${BUILD_LOG_REGEX}
Разработчик email-ext рекомендовал перейти с Jelly на Groovy, так как они «более мощные, их проще использовать, и вы можете до некоторой степени создавать прототипы в консоли сценария».
См. https://wiki.jenkins -ci.org / display / JENKINS / Email-ext + плагин # Email-extplugin-Scriptcontent
Затем вы можете посмотреть исходный код класса BuildLogRegexContent о том, как реализован этот токен, и написать код, чтобы получить именно то, что вам нужно.
BuildLogRegexContent
Шаблон по умолчанию, который вы можете использовать в качестве отправной точки, находится в
$JENKINS_HOME/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates/html.jelly