私の問題を再現する手順:
- SCM に GIT を使用し、Jenkins が SCM の変更時にビルドをトリガーするように設定されている
- マスター ブランチは正常に構築されており、すべてのテストに合格しています
- master から新しいブランチを作成する
- 何かを壊してビルドが失敗し、新しいブランチにプッシュする
- SCM の変更によって Jenkins でビルドがトリガーされる
期待される結果は、email-ext プラグインがビルド失敗の通知を新しいブランチに最初にプッシュした人に送信することです。しかし、実際には電子メールは送信されず、ログには次のように表示されます。
Email was triggered for: Failure - Any
Sending email for trigger: Failure - Any
An attempt to send an e-mail to empty list of recipients, ignored.
Finished: FAILURE
"Failure - Any" トリガーには、"Send To" の下に開発者と犯人の両方が設定されています。同じ人物が新しいブランチに対して 2 回目のコミットを行うと、トリガーは正常に機能します。トリガーは犯人の電子メール アドレスを見つけて、電子メールを送信します。
Email-ext バージョン 2.38.1、Jenkins 1.575 を使用。
私が設定したトリガー:
新しいブランチを作成した後、最初に失敗したビルドのスクリーンショットを以下に示します。(ブランチはすぐに壊れます) SCMの変更によってトリガーされるのに、「変更なし」と表示されることが問題である可能性があると思います。
2 回目のコミットで変更された場合、そのコミットが [変更] の下に表示され、電子メールの送信先がわかります。
壊れたブランチを作成した人にプラグインから電子メールを送信する方法はありますか? ありがとうございました。