0

由于白天的网络流量很高,我们的许多 Jenkins 构建必须在晚上和夜间运行。发送的电子邮件包含报告、损坏的构建通知等。但是,我不希望在晚上和晚上将电子邮件发送给开发人员。是否可以将所有电子邮件排队并在 8-17 个办公时间之间发送?因此,如果构建在夜间中断,则会在上午 8 点发送一封电子邮件。

4

2 回答 2

0

不幸的是,据我所知,没有插件可以延迟电子邮件发送。但是,也许您可​​以尝试一下email-ext 插件的脚本功能。它允许您在模板中使用 JS 或 Groovy 脚本。在这样的脚本中,您可以编写一个“等待”上午 8 点发送电子邮件的循环。

但就我个人而言,我不喜欢这个想法,这并不是一个真正的好方法,而且它肯定会让构建的最终结果等到早上 8 点(只有在邮件有效发送后才能完成构建) . 这也将有一个缺点,即该作业将在 Jenkins 作业队列中占据一个位置,可能会阻塞另一个作业......

也许开发自己的插件(例如通过分叉 mail-ext 插件)会是一个更好的主意......

于 2012-11-07T08:38:42.390 回答
0

让我传播我的想法。

我也不知道任何现有的功能可以通过 Jenkins 实现。插件可能是最好的方式(可能对其他人有益的是公开发布)。

我想到的另一种解决方案是,如果您处于可以控制电子邮件服务器的情况,这也可能是实现您的目标的地方。

至于 SMTP(基于您使用的服务器)可能有一个解决方案。此处提供的可能解决方案(仅在队列模式下发送邮件)可以帮助您:

如何通过 SMTP 中继延迟邮件传递,可能是 sendmail

于 2012-11-07T08:46:09.040 回答