6

ビルド パラメータを email-ext ジェリー テンプレートに渡すにはどうすればよいですか? いくつかのビルドを作成する前に、別のカスタム メッセージ/アナウンス/コード以外の変更、決定などを入れたいと思います。これをビルド パラメーターとして入れて、手動でビルドする場合のメッセージ。

編集:解決策を見つけました。ビルドパラメーターは環境変数として利用できます。環境変数にアクセスするためのこのコードがあります:

   <j:set var="buildenv" value="${build.getEnvironment(listener)}"/>
   <j:set var="customMsg" value="${buildenv.get('customMsg')}"/>
   ${customMsg}
4

3 に答える 3

3

email-ext groovy メール テンプレートに切り替えます。

次に、サンプルgroovy-html.templateをコピーし、次のスクリプトを追加してカスタマイズします -

<%
  def parametersAction = build.getAction(ParametersAction.class)

  if (parametersAction != null)
  {
    for (p in parametersAction.parameters)
    {
      %><%=p.name%>=<%=p.value%><br/><%
    }                                               
  }
%>

hudson.model.ParametersActionクラスを見てみましょう。

于 2013-06-28T00:43:37.777 に答える