Возможно, вы также можете использовать Groovy, так как с желе, вероятно, сложнее сделать что-то подобное.
Образец, который включен как часть email-ext here, делает что-то подобное с Groovy, то есть он извлекает последние 100 строк вывода сборки, а затем использует StringEscapeUtils в каждой строке, чтобы гарантировать, что текст не интерпретируется как HTML :
<% build.getLog(100).each() { line -> %>
<TR><TD class="console">${org.apache.commons.lang.StringEscapeUtils.escapeHtml(line)}</TD></TR>
<% } %>
вместо экранирования, вы можете принять какое-то решение и только вывести материал, если это условие выполнено, например
${if(line.contains('mytext')) { // do stuff here }}