2

コンソール出力の一部を返す Jenkins Email-Ext でゼリー スクリプトを作成しようとしています。「失敗」のコンソール出力をループしようとしています。ジェリースクリプトテンプレートを使用してこれを行うためのサンプルスクリプトまたはフォーマットを誰かに教えてもらえますか?

前もって感謝します。

4

1 に答える 1

1

たぶん、Groovy を使用することもできます。ゼリーではそのようなことを行うのが難しい可能性が高いからです。

ここで 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 }}
于 2015-05-12T16:13:59.050 に答える