9

現在、Jenkinsの編集可能な電子メール情報でBUILD_LOG_REGEXを使用して、電子メールでエラーのログを取得しています。しかし、ジャンクが大量に発生するため、エラーをフィルターで除外したいと考えています。また、エラーのログを完全にフィルター処理したいと考えています。何か助けはありますか?

4

1 に答える 1

19

あなたの質問はかなり具体的ではありません。Juuso Ohtonen がコメントで指摘しているように、何を行うかは、通常、ログで何が見つかるかによって大きく異なります。これは私たちの仕事の 1 つで使用するものの例です。かなり一般的です (ミニマリストとは言わないまでも)。

${BUILD_LOG_REGEX, regex="^.*?BUILD FAILED.*?$", linesBefore=0, linesAfter=10, maxMatches=5, showTruncatedLines=false, escapeHtml=true}

次のことをお勧めします: 発生したエラーの種類を含むテキストをログに記録するジョブを作成し (ジョブのワークスペースに配置したテキスト ファイルを吐き出すだけでよい)、次に Java 正規表現パターン ( java.util.regex) で遊んでください。パターン- 目的の結果が得られるまでプラグインで。ジョブからの電子メールは自分自身にのみ送信するようにしてください :)

カスタム HTML を使用するには、プラグインのコンテンツ トークン リファレンスからの引用を次に示します。

${JELLY_SCRIPT, template} - Custom message content generated from a Jelly script
  template. There are two templates provided: "html" and "text". Custom Jelly templates
  should be placed in $JENKINS_HOME/email-templates. When using custom templates, the
  template filename without ".jelly" should be used for the "template" argument.
  template - the template name. Defaults to "html".

出発点として使用できるデフォルトのテンプレートは、次の場所にあります。

$JENKINS_HOME/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates/html.jelly
于 2012-02-26T11:05:51.473 に答える