SetEnv プラグインをインストールしましたが、タスク中に変数を取得するのに問題なく動作します。
残念ながら、結果のステータスメールでenv変数を使用しようとすると、まったくうまくいきません。これは機能するはずですか?
$VARNAME と ${VARNAME} の両方を試しましたが、どちらも電子メールで正しく置き換えられません。
SetEnv プラグインをインストールしましたが、タスク中に変数を取得するのに問題なく動作します。
残念ながら、結果のステータスメールでenv変数を使用しようとすると、まったくうまくいきません。これは機能するはずですか?
$VARNAME と ${VARNAME} の両方を試しましたが、どちらも電子メールで正しく置き換えられません。
電子メール通知で環境変数 (または任意の変数) を使用する最も簡単な方法は、Email-ext プラグインを使用することです。
詳細については、「コンテンツトークンリファレンス」を確認してください。要するに、はるかに洗練された置換が得られます。私が定期的に使用するいくつかを次に示します。
プラグインを使用すると、Hudson 構成で基本の「グローバル」テンプレートを簡単に定義してから、そのテンプレートをジョブ構成で「拡張」して詳細を追加できます。また、ビルドのステータス/結果に基づいて、通知をより細かくルーティングすることもできます。
これはすでに可能です。間違った構文を使用しているようです。前述のように、email-extプラグインには、環境変数にアクセスするための特定のメソッドがあります。代わりに、これをメール本文に入れてみてください。
${ENV, var=VARNAME}
別の方法は、Hudsonのシェル実行機能を使用して、ビルド中に環境変数をエコーし、BUILD_LOG_REGEXを使用して環境変数を解析することです。
たとえば、これをシェルの実行部分に含めることができます。
echo "Output: ${VARNAME}"
を使用してメールで解析します
${BUILD_LOG_REGEX, regex="^Output:", showTruncatedLines=false, substText=""}
これを待つ必要があるようです: