可能会延迟电子邮件发送詹金斯



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

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

,但在人身中,我不喜欢这个想法,这并不是真正的好方法,此外,它肯定会使构建的最终结果等待直到凌晨8点(一旦邮件才能完成有效发送)。这也将有一个缺点,即该作业将在詹金斯(Jenkins)职位队列中占据一席之地,有可能阻止另一个工作...

也许开发自己的插件(例如,通过拨片插件)将是一个更好的主意...

让我传播我的想法。

我也不知道通过Jenkins实现这一目标的任何现有功能。插件可能是最好的方法(可能对其他人有益于公众)。

我想到的替代解决方案是,如果您处于控制电子邮件服务器的情况下,这也可能是实现目标的位置。

至于SMTP(基于您使用的速度),可能会有解决方案。此处可能提供的解决方案(仅排队模式下的SendMail)可以帮助您:

我如何通过SMTP继电器延迟邮件交付,可能是SendMail

最新更新