私はemail-ext
プラグインでJenkinsを使用して、HTML
形式のメールを複数の受信者グループ(配布リスト)に送信しています。
受信者のリストを構成するときは、次の形式を使用しました。
"Development" <[email protected]>, "Software QA" <[email protected]>, "Project Management" <[email protected]>
または引用符なし…
Development <[email protected]>, Software QA <[email protected]>, Project Management <[email protected]>
これらの設定を使用すると、Jenkinsは最初にリストされた受信者にのみメールを送信します。
メールアドレスのみを使用した場合と同じ動作で、わかりやすい名前は使用されていません。
[email protected], [email protected], [email protected]
email-ext
からメールを送信するときにこれらのわかりやすい名前を使用することは可能ですか、それとも不正確であることが判明したことを前提にしていますか?
どちらの方法を示すドキュメントも見つかりませんでした。
ジェンキンス:2.57
メールの拡張子:2.57.2
結局のところ、受信者リストの一部の電子メールアドレスは、Jenkins/Email-Ext "Excluded Recipients"リストにもリストされていました。
このリストはManage Jenkins >> Configure System >> Extended E-mail Notification >> Excluded Recipients
にあります
これが事実であることを示すemail-extまたはジョブのコンソールからの出力はないため、追跡するのに時間がかかりました。
プラグインの所有者との拡張リクエストを開いて、除外された受信者がジョブに設定されているかどうかを示すことに関連するコンソール出力を追加できます。
明確にするために、次の形式でemail-extはわかりやすい表示名の使用をサポートしています:
Development <[email protected]>
or"Development" <[email protected]>
倍数は通常のコンマ区切りのリストとしてサポートされています。
私もジェンキンスからいくつかのメーリングリストを拾うためにわかりやすい名前でこれを行う必要がありました。以下は私のために働いた構文です。 primaryOwnerEmailとsecondaryOwners [メールのリスト]を宣言し、以下の「to:」行にプルしました。
stage ("Notify Developers of Success"){
env.ForEmailPlugin = env.WORKSPACE
emailext attachmentsPattern: 'Checkmarx\\Reports\\*.pdf',
to: "${primaryOwnerEmail},${secondaryOwners}",
subject: "${env.JOB_NAME} - (${env.BUILD_NUMBER}) Finished Successfuly!",
body: "Check console output at ${env.BUILD_URL} to view the results"
}
JENKINS Email-extプラグイン が表示名付きの拡張メール形式をサポートしている場合、次のようになります。
Project Management <[email protected]>
まだ emailext/recipients/EmailRecipientUtilsTest.Java
は表示名を表示しません。これは、nonサポートの強力なケースです。