jenkins - 在 Jenkins 自由式工作中,如果工作触发器匹配特定条件,我想避免发送通知电子邮件
问题描述
我有一个由 Poll Mailbox 触发器触发的 Jenkins 自由式作业。我想评估电子邮件发件人的域,如果该域不在批准的域列表中,以某种方式避免运行作业(可选),但肯定不会向触发该作业的电子邮件的发件人发送通知电子邮件。
我正在为我的通知使用 email-ext 插件。我可以看到有几种可能的方法可以做到这一点,但我无法弄清楚如何让它们工作。
一种可能性是使用 email-ext 预发送脚本,但我不知道如何让它查看要检查的参数(在本例中为 $EMAIL_SENDER)。如果我可以这样做,我了解我可以在某种情况下取消发送通知电子邮件。
另一种方法是在构建步骤中中止作业,然后为中止条件设置电子邮件触发器。但是我看不到如何将该电子邮件发送给除了与构建相关的人(例如管理员)之外的任何人。
也许还有另一种我没有看到的方式。
有人可以帮忙吗?
解决方案
推荐阅读
- scala - 具有可变伙伴的不可变 POD 类
- c# - 在 FormattableString 和 (str, params object[]) 之间转换
- java - RxJava2:迭代项目并获取匹配条件的项目
- java - AerospikeException - 错误代码 1500:在 lmap.put() 的命名空间上未启用 LDT,即使 ldt-enabled 设置为 true
- sql - 加入显示空值
- openshift - tar:忽略未知的扩展标头关键字“LIBARCHIVE.xattr.security.selinux”
- activiti - Activiti - 多实例服务任务本身在循环中时出现异常
- c# - 在 C# 中使用 Xamarin.Forms DataTrigger 需要帮助
- c++ - 如何在单个模板调用中传递 const_iterator 和非 const 迭代器
- html - 如何在不使用 id 的情况下导航到页面的某个部分