現在、私の Jenkins インスタンスはコミッターにメールを送信します (ビルドが失敗した場合)。email-ext プラグインを使用して、コミットが定義したい特定のドメインに属している場合にのみメールを送信する Groovy スクリプトを作成したいと考えています。
質問する
942 次
3 に答える
3
次のようなデフォルトの事前送信スクリプトを使用してこれを行うことができます。
recipients = msg.getRecipients(javax.mail.Message.RecipientType.TO)
filtered = recipients.findAll { addr -> addr.toString().contains('@gooddomain.com') }
msg.setRecipients(javax.mail.Message.RecipientType.TO, filtered as javax.mail.Address[])
から: https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+Recipes
于 2015-07-30T15:12:17.920 に答える
1
これは、送信前のスクリプトを使用して行うことができます。これにより、MimeMessageオブジェクトへの完全なアクセスが可能になるため、To内のユーザーのリストを反復処理でき、不要なドメインがリストに存在する場合は、cancel=Trueを設定できます。
于 2013-03-20T23:52:43.330 に答える
0
通常、Jenkins はユーザーの構成からメールを使用します (Jenkings -> People -> configure)。
一部の人にメールを送信したくない場合は、メール アドレスを削除してください。
于 2013-01-17T03:05:23.273 に答える