【问题标题】:How to loop through the console output in Jenkins using customized jelly script?如何使用自定义的 jelly 脚本在 Jenkins 中循环控制台输出?
【发布时间】:2015-05-11 15:50:50
【问题描述】:

我正在尝试在 Jenkins Email-Ext 中编写一个返回部分控制台输出的果冻脚本。我正在尝试遍历控制台输出以查找“失败”。有人可以给我一个使用果冻脚本模板执行此操作的示例脚本或格式吗?

提前致谢。

【问题讨论】:

    标签: jenkins jenkins-plugins jelly email-ext


    【解决方案1】:

    也许您也可以使用 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 }}
    

    【讨论】:

      猜你喜欢
      • 2018-05-13
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多