目前,我的Jenkins实例会向提交者发送电子邮件(如果构建失败)。 我希望使用email-ext插件并编写一个groovy脚本,只有在提交属于我想要定义的特定域时才会发送电子邮件。
答案 0 :(得分: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
答案 1 :(得分:1)
您可以使用预发送脚本执行此操作。它使您可以完全访问MimeMessage对象,因此您可以遍历To中的人员列表,如果列表中不存在您想要的域,则可以设置cancel = True
答案 2 :(得分:0)
通常Jenkins使用人们配置的电子邮件(Jenkings - > People - > configure)。
如果您不想向某些人发送电子邮件,请删除电子邮件地址。