我正在尝试在 Jenkins Email-Ext 中编写一个返回部分控制台输出的果冻脚本。我正在尝试遍历控制台输出以查找“失败”。有人可以给我一个使用果冻脚本模板执行此操作的示例脚本或格式吗?
提前致谢。
我正在尝试在 Jenkins Email-Ext 中编写一个返回部分控制台输出的果冻脚本。我正在尝试遍历控制台输出以查找“失败”。有人可以给我一个使用果冻脚本模板执行此操作的示例脚本或格式吗?
提前致谢。
也许您也可以使用 Groovy,因为使用 jelly 可能更难做这样的事情。
此处作为 email-ext 的一部分包含的示例与 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 }}