13

ビルドが完了したら、mail-ext-plugin(Jenkins Email Extension Plugin)を使用して特定のユーザーにメールを送信します。そのメールにビルドを開始(リクエスト)したユーザーを含めたいと思います。-デフォルトのJenkins変数で動作するものが見つかりませんでした。--mail-extvarsに何も見つかりませんでした。-Build UserVarsPluginを試して$BUILD_USERを取得しました

しかし、私はそれを機能させることができません。

$ BUILD_USER、BUILD_REQUESTER、USERNAMEなどにアクセスする方法

今のところ私は持っています

$DEFAULT_CONTENT

--

{$BUILD_USER}

その結果

zzz test GreenHat - Build # 27 - Still Failing:
Check console output....

--

{$BUILD_USER}

{}なしでも試してみました

4

4 に答える 4

14

私はついに私が欲しいものを見つけました、追加します:

$CAUSE

また

${CAUSE}

与える

Started by user Jan Jansen
于 2012-10-11T09:20:30.237 に答える
5

ここで4歳の質問に返信していることに気付きましたが、他の人がこの情報を役立つと思うように、Googleが私をここに連れてきました...

過去数年間、Email-ext Jenkinsプラグインに多くの変更が加えられました。これは、この質問に影響します。たとえば、v2.38(2014年5月24日)では次のようになります。

受信者プロバイダー(RecipientProvider)に新しい拡張ポイントを実装しました。これにより、受信者タイプの追加方法が変更されます。

「Requestor」「Recipients」などのチェックボックスはなくなり、それぞれがRecipientProviderの実装によって提供されます。

プラグインの最新バージョンを使用して、ビルドをトリガーしたユーザーに電子メールを送信する場合は、[送信先]トリガーオプションから[リクエスター]を選択するだけです。

jenkinsのスクリーンショット

「受信者リスト」はハードコードされたリストであり、ジョブに対しても定義できます。

于 2017-01-06T10:01:48.020 に答える
2

シンプルなソリューション(プラグインなし/プラグインなし)!!

方法1:シェル経由

BUILD_TRIGGER_BY=$(curl --silent ${BUILD_URL}/api/xml | tr '<' '\n' | egrep '^userId>|^userName>' | sed 's/.*>//g' | sed -e '1s/$/ \//g' | tr '\n' ' ')
echo "BUILD_TRIGGER_BY: ${BUILD_TRIGGER_BY}"

方法2:Groovy経由

node('master') {
BUILD_TRIGGER_BY = sh ( script: "curl --silent ${BUILD_URL}/api/xml | tr '<' '\n' | egrep '^userId>|^userName>' | sed 's/.*>//g' | sed -e '1s/\$/ \\/ /g'", returnStdout: true ).trim()
echo "BUILD_TRIGGER_BY: ${BUILD_TRIGGER_BY}"
}

方法3:Groovy経由

BUILD_TRIGGER_BY = "${currentBuild.getBuildCauses()[0].shortDescription} / ${currentBuild.getBuildCauses()[0].userId}"
echo "BUILD_TRIGGER_BY: ${BUILD_TRIGGER_BY}"

出力:

Started by user Admin / user@example.com

:出力はユーザーIDとユーザー名の両方になります

于 2020-02-27T19:42:07.383 に答える
1

あなたの例では、で{$BUILD_USER}ある必要がありますが${BUILD_USER}
このプラグインをインストールしない限り、この方法でも機能しません。

ユーザー変数プラグインを作成する

それはあなたに次の変数を与えます:

  • BUILD_USER –ビルドを開始したユーザーのフルネーム、
  • BUILD_USER_FIRST_NAME –ビルドを開始したユーザーの名。
  • BUILD_USER_LAST_NAME –ビルドを開始したユーザーの名前。
  • BUILD_USER_ID –ビルドを開始したユーザーのID。

(詳細については、プラグインのページを参照してください)

于 2012-10-12T17:17:57.967 に答える