2012-11-07 65 views
0

由於白天網絡流量很高,我們的許多Jenkins版本必須在晚上和晚上運行。發送的電子郵件包含報告,破損構建通知等。但是,我不希望郵件在晚上和晚上發送給開發人員。是否可以將所有電子郵件排隊併發送8-17個工作小時之間?所以如果一個建築在夜間中斷,一封電子郵件會在上午8點發送。可能延遲Jenkins中的電子郵件發送?

回答

0

不幸的是,據我所知,沒有允許延遲電子郵件發送的插件。但是,也許你可以試試email-ext plugin的腳本功能。它允許您在模板中使用JS或Groovy腳本。在這樣的腳本中,你可以編寫一個循環,「等待」上午8點發送電子郵件。

但是,我不喜歡這個想法,它不是一個真正的實現這個目標的好方法,另外它肯定會使構建的最終結果等到上午8點(構建將只完成一次郵件被有效地發送)。這也將有一個缺點,即工作將在Jenkins工作隊列中佔據一個位置,可能會阻止另一個工作...

也許開發自己的插件(例如通過分支mail-ext插件)將是一個更好的主意...

0

讓我傳播我的想法。

我也不知道任何現有的功能,通過詹金斯實現。 插件可能是最好的方式(可能對其他人公開發布)。

我想到的另一種解決方案是,如果您處於某種情況下,您可以控制電子郵件服務器,那也可能是您實現目標的地方。

至於SMTP(基於你使用的服務器)可能有一個解決方案。這裏提供的(sendmail的隊列-only模式) 可能的解決方案可以幫助您:

How can I delay mail delivery through an SMTP relay, possibly sendmail

+0

我們使用的是外部SMTP服務器,我不認爲我們可以更改設置它。 – user1340582

+0

好吧,似乎並不像你的情況下,然後:) –