首页 > 解决方案 > 在 Jenkins 自由式工作中,如果工作触发器匹配特定条件,我想避免发送通知电子邮件

问题描述

我有一个由 Poll Mailbox 触发器触发的 Jenkins 自由式作业。我想评估电子邮件发件人的域,如果该域不在批准的域列表中,以某种方式避免运行作业(可选),但肯定不会向触发该作业的电子邮件的发件人发送通知电子邮件。

我正在为我的通知使用 email-ext 插件。我可以看到有几种可能的方法可以做到这一点,但我无法弄清楚如何让它们工作。

一种可能性是使用 email-ext 预发送脚本,但我不知道如何让它查看要检查的参数(在本例中为 $EMAIL_SENDER)。如果我可以这样做,我了解我可以在某种情况下取​​消发送通知电子邮件。

另一种方法是在构建步骤中中止作业,然后为中止条件设置电子邮件触发器。但是我看不到如何将该电子邮件发送给除了与构建相关的人(例如管理员)之外的任何人。

也许还有另一种我没有看到的方式。

有人可以帮忙吗?

标签: jenkinsemail-notifications

解决方案


推荐阅读