3

この種の質問をさまざまな場所で見てきましたが、本当の答えは見つかりませんでした。

html.jellyテンプレートを使用して本文に表示されるビルドログをすべて一緒に実行せず、実際に各行を改行で区切る方法を知っている人はいますか?

答えはテンプレートに何らかの変更を加える必要があると確信していますが、どこから始めればよいかわかりません。

今、私は私の電子メールでこれを受け取ります:

    [copy] Copying 1 file to /opt/hybris/hybris/bin/ext-channel/cscockpit/resources/localization [mkdir] Created dir: /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc [echo] [jspcompile] generating.. [echo] [jspcompile] touching jsp files [echo] [jspcompile] compiling.. /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc [yjavac] Compiling 209 source files to /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc [touch] Creating /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc/jspcompile_touch [stopwatch] [build: 36.436 sec] server: [echo] [echo] Configuring server at /opt/hybris/hybris/bin/platform/tomcat-6 [echo] Using config set at /opt/hybris/hybris/config/tomcat [echo] [copy] Copying 8 files to /opt/hybris/hybris/bin/platform/tomcat-6 [copy] Copying 6 files to /opt/hybris/hybris/bin/platform/tomcat-6 [copy] Copying 1 file to /opt/hybris/hybris/bin/platform/tomcat-6/lib [java] Process not found [java] shutting down hybris registry.. all: [echo] Build finished on 24-March-2014 07:09:01. [echo] BUILD SUCCESSFUL Total time: 42 seconds SSH: EXEC: completed after 59,838 ms SSH: Disconnecting configuration [Dev-trunk] ... SSH: Transferred 3 file(s) Email was triggered for: Success Sending email for trigger: Success 

でも、こんな感じにしたい…

[copy] Copying 1 file to /opt/hybris/hybris/bin/ext-channel/cscockpit/resources/localization 
[mkdir] Created dir: /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc 
echo] 
jspcompile] generating.. 
[echo] 
[jspcompile] touching jsp files 
[echo] 
[jspcompile] compiling.. /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc [yjavac] Compiling 209 source files to /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc [touch] Creating /opt/hybris/hybris/bin/platform/tomcat-6/work/Catalina/localhost/hmc/jspcompile_touch 
[stopwatch] 
[build: 36.436 sec] server: 
[echo] 
[echo] Configuring server at /opt/hybris/hybris/bin/platform/tomcat-6 
[echo] Using config set at /opt/hybris/hybris/config/tomcat 
[echo] 
[copy] Copying 8 files to /opt/hybris/hybris/bin/platform/tomcat-6 
[copy] Copying 6 files to /opt/hybris/hybris/bin/platform/tomcat-6 
[copy] Copying 1 file to /opt/hybris/hybris/bin/platform/tomcat-6/lib 
[java] Process not found 
[java] shutting down hybris registry.. all: 
[echo] Build finished on 24-March-2014 07:09:01. 
[echo] BUILD SUCCESSFUL Total time: 42 seconds SSH: EXEC: completed after 59,838 ms SSH: Disconnecting configuration 
[Dev-trunk] ... SSH: Transferred 3 file(s) Email was triggered for: Success Sending email for trigger: Success 
4

1 に答える 1

7

大変お待たせして申し訳ありません。今日、jenkins サーバーにアクセスでき、Jelly テンプレートを試してみましたが、問題なく動作します。

まず、ext-mail プラグインの WIKI は非常に便利です。リンクは次のとおりです: ext-mail wiki

私のジェンキンスのインストール パスはあなたのものと同じです: /var/lib/jenkins/ ですが、JELLY テンプレート ファイル html.jelly が見つかりません。WIKI のファイルを使用します。リンクはhtml.jelly です。

ここで、私が行ったことと得た結果を示します。

  • 実際には、テンプレート ファイル html.jelly を /var/lib/jenkins/email-templates に置きます。WIKI によると、jenkins がインストールされたフォルダーの下にフォルダー email-templates を作成して、ext-mail plug-でテンプレート ファイルにアクセスできます。あなたが指定したパスを試していないので、ディレクトリの下に html.jelly を置いても機能するかどうかわかりません: /var/lib/jenkins/plugins/email-ext/WEB-INF/lib /hudson/plugins/emailext/templates.

  • html.jelly の名前を html_my.jelly に変更します。

  • html_my.jelly を変更し、以下の 3 行をコメントして、コンソール ログが常に表示されるようにします。
<!--
<j:getStatic var="resultFailure" field="FAILURE" className="hudson.model.Result"/>
<j:if test="${build.result==resultFailure}">
-->
<TABLE width="100%" cellpadding="0" cellspacing="0">
<TR><TD class="bg1"><B>コンソール出力</B></TD></TR>
<j:forEach var="line" items="${build.getLog(100)}"><TR><TD class="console">${line}</TD></TR></j: forEach>
</表>
<BR/>
<!-- </j:if> -->
  • Jenkins -- Jenkins の管理 -- システムの構成 -- 拡張電子メール通知。「デフォルトのコンテンツ タイプ」を「HTML (text/html)」に設定し、ここでデフォルトのコンテンツを に設定します${JELLY_SCRIPT, template="html_my"}。ジョブの構成でデフォルトのコンテンツを設定することもできると思います。ここで画像を参照してください: ジェンキンスのシステム構成

  • ジョブの構成では、コンテンツ タイプを「HTML (text/html)」に変更する必要もあり、トリガー タイプを指定する必要があります。ジョブを構成するイメージを参照してください。ジョブを構成する

ご覧のとおり、下の画像は私の一時的な仕事の電子メールの内容です。これがお役に立てば幸いです。さらに質問がある場合は、お知らせください。 メール内容例

ちなみに、groovy テンプレートを使用するのも素晴らしいので、試してみてください。

于 2014-03-27T06:14:45.503 に答える