【发布时间】:2015-05-11 15:50:50
【问题描述】:
我正在尝试在 Jenkins Email-Ext 中编写一个返回部分控制台输出的果冻脚本。我正在尝试遍历控制台输出以查找“失败”。有人可以给我一个使用果冻脚本模板执行此操作的示例脚本或格式吗?
提前致谢。
【问题讨论】:
标签: jenkins jenkins-plugins jelly email-ext
我正在尝试在 Jenkins Email-Ext 中编写一个返回部分控制台输出的果冻脚本。我正在尝试遍历控制台输出以查找“失败”。有人可以给我一个使用果冻脚本模板执行此操作的示例脚本或格式吗?
提前致谢。
【问题讨论】:
标签: jenkins jenkins-plugins jelly email-ext
也许您也可以使用 Groovy,因为使用 jelly 可能更难做到这一点。
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 }}
【讨论】: