首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jenkins email-ext插件中使用过滤域?

如何在jenkins email-ext插件中使用过滤域?
EN

Stack Overflow用户
提问于 2013-01-17 05:05:54
回答 3查看 922关注 0票数 2

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

EN

回答 3

Stack Overflow用户

发布于 2015-07-30 23:12:18

您可以使用默认的Pre-send脚本执行此操作,例如:

代码语言:javascript
复制
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

票数 3
EN

Stack Overflow用户

发布于 2013-03-21 07:52:43

您可以使用pre-send脚本来完成此操作。它为您提供了对MimeMessage对象的完全访问权限,因此您可以遍历to中的人员列表,如果列表中存在您不需要的域,则可以设置cancel = True

票数 1
EN

Stack Overflow用户

发布于 2013-01-17 11:05:23

通常,Jenkins使用人员配置(Jenking -> People -> configure)中的电子邮件。

如果您不想发送电子邮件给某些人,只需删除电子邮件地址。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14367828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档