Groovy 如何使用jenkins email ext插件的过滤域?

Groovy 如何使用jenkins email ext插件的过滤域?,groovy,jenkins,email-ext,Groovy,Jenkins,Email Ext,目前,我的Jenkins实例向提交者发送电子邮件(以防构建失败)。 我希望使用email ext插件并编写一个groovy脚本,仅在提交属于我要定义的特定域时才会发送电子邮件。通常Jenkins使用来自人员配置的电子邮件(Jenkins->people->configure)。 如果您不想向某些人发送电子邮件,只需删除电子邮件地址。通常Jenkins会使用“人的配置”(Jenkins->people->configure)中的电子邮件。 如果您不想向某些人发送电子邮件,只需删除电子邮件地址。您可

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

通常Jenkins使用来自人员配置的电子邮件(Jenkins->people->configure)。

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

通常Jenkins会使用“人的配置”(Jenkins->people->configure)中的电子邮件。

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

您可以使用预发送脚本来完成此操作。它使您能够完全访问mimessage对象,因此您可以迭代访问to中的人员列表,如果列表中存在您不想要的域,您可以设置cancel=True,您可以使用预发送脚本来执行此操作。它使您能够完全访问mimessage对象,因此您可以在to中的人员列表中进行迭代,如果列表中存在您不想要的域,您可以设置cancel=True

您可以使用默认的预发送脚本执行此操作,如:

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[])

From:

您可以使用默认的预发送脚本执行此操作,如:

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[])
发件人: