私はJenkins 2.2と email-ext plugin 2.42を使用しています(両方とも現在のプラグインのすべてがそうです)。単一の明示的な受信者を持つようにグローバル構成を設定し、プロジェクトはデフォルトの電子メール通知構成を使用しています(つまり、$ DEFAULT_RECIPIENTSに送信します)。また、プロジェクトに明示的な受信者を設定しました。どちらの構成でも、ジョブのコンソール出力には次のように表示されます。
空の受信者リストに電子メールを送信する試みは無視されます。
これは https://issues.jenkins-ci.org/browse/JENKINS-1358 であるように思われます。4年前に解決済みとマークされた1.および2。基本的な組み込み通知を使用します。 email-extでこの問題を他の誰かが見ますか?
プラグインの設定はやや直感的ではないことがわかりました。必要な設定は[詳細設定]ボタンの後ろに埋まっています。 https://issues.jenkins-ci.org/browse/JENKINS-34731 で回答を得ましたが、現在は次のように機能しています:
[詳細設定]で、[トリガー]-> [失敗]-すべてのリストはデフォルトで「開発者」ですが、「受信者リスト」ではありません。
このプラグインをJob DSLと組み合わせて使用する場合。 sendTo { recipientList() }
ブロックをさまざまなトリガーに明示的に追加しました。
したがって、私のDSLは次のようになりました。
extendedEmail {
recipientList('${EMAIL_RECIPIENTS}')
triggers {
failure {
subject('The subject')
content("The content")
sendTo {
recipientList()
}
}
}
}
$DEFAULT_RECIPIENTS
を使用する代わりにto:
を使用します
emailext(
to: '[email protected]',
body: '${DEFAULT_CONTENT}',
mimeType: 'text/html',
subject: '${DEFAULT_SUBJECT}',
replyTo: '$DEFAULT_REPLYTO'
)
}