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