目前,我的 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 -> 人员 -> 配置)。
如果您不想向某些人发送电子邮件,只需删除电子邮件地址即可。
于 2013-01-17T03:05:23.273 回答