2

目前,我的 Jenkins 实例向提交者发送电子邮件(以防构建失败)。我希望使用 email-ext 插件并编写一个 groovy 脚本,该脚本只会在提交属于我要定义的特定域的情况下发送电子邮件。

4

3 回答 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 -> 人员 -> 配置)。
如果您不想向某些人发送电子邮件,只需删除电子邮件地址即可。

于 2013-01-17T03:05:23.273 回答