1

SetEnv プラグインをインストールしましたが、タスク中に変数を取得するのに問題なく動作します。

残念ながら、結果のステータスメールでenv変数を使用しようとすると、まったくうまくいきません。これは機能するはずですか?

$VARNAME と ${VARNAME} の両方を試しましたが、どちらも電子メールで正しく置き換えられません。

4

3 に答える 3

3

電子メール通知で環境変数 (または任意の変数) を使用する最も簡単な方法は、Email-ext プラグインを使用することです。

詳細については、「コンテンツトークンリファレンス」を確認してください。要するに、はるかに洗練された置換が得られます。私が定期的に使用するいくつかを次に示します。

  • ${ENV, var} - 環境変数を表示します。
  • ${BUILD_LOG_REGEX, regex, linesBefore, linesAfter, maxMatches, showTruncatedLines} - 正規表現に一致するビルド ログの行を表示します。
  • ${CHANGES_SINCE_LAST_SUCCESS, reverse, format, showPaths, changesFormat, pathFormat} - 最後に成功したビルド以降の変更を表示します。
  • ${FAILED_TESTS} - いずれかのテストが失敗した場合、失敗した単体テストの情報を表示します。

プラグインを使用すると、Hudson 構成で基本の「グローバル」テンプレートを簡単に定義してから、そのテンプレートをジョブ構成で「拡張」して詳細を追加できます。また、ビルドのステータス/結果に基づいて、通知をより細かくルーティングすることもできます。

于 2010-12-21T18:36:48.233 に答える
2

これはすでに可能です。間違った構文を使用しているようです。前述のように、email-extプラグインには、環境変数にアクセスするための特定のメソッドがあります。代わりに、これをメール本文に入れてみてください。

${ENV, var=VARNAME}

別の方法は、Hudsonのシェル実行機能を使用して、ビルド中に環境変数をエコーし​​、BUILD_LOG_REGEXを使用して環境変数を解析することです。

たとえば、これをシェルの実行部分に含めることができます。

echo "Output: ${VARNAME}"

を使用してメールで解析します

${BUILD_LOG_REGEX, regex="^Output:", showTruncatedLines=false, substText=""}
于 2010-12-22T05:08:34.350 に答える
0

これを待つ必要があるようです:

http://wiki.hudson-ci.org/display/HUDSON/The+new+EMailer

于 2010-12-21T19:20:15.453 に答える