2013-04-24 45 views
16

我在我的機器上安裝了Jenkins版本1.480.3,並且Email-Extension Plugin 2.28。Jenkins ext-email插件無法發送構建成功的電子郵件

我已經在Jenkins上配置了我的工作,並且除了最終構建成功電子郵件外,一切都正常工作。

我已經配置了四個觸發的電子郵件擴展插件:

  1. 失敗
  2. 成功
  3. 不穩定
  4. 之前建立

因爲我已啓用所有觸發器「附加日誌「和除」成功「以外的所有工作正常。

我在屏幕上得到以下信息:

Email was triggered for: Success
Sending email for trigger: Success
Request made to compress build log
Sending email to: [email protected] [email protected]
Error sending to the following VALID addresses: [email protected] [email protected]
Notifying upstream projects of job completion
Capturing build context information.
Finished: SUCCESS

請可能有人幫助我,因爲我真的不知道如何解決這個問題。

回答

1

我的第一個猜測是全球jenkins電子郵件配置設置不正確。

管理詹金斯 - >系統配置 - >電子郵件通知

這是默認的插件,而不是你手動安裝擴展的一個。 SMTP服務器字段默認爲localhost,所以除非您有一個電子郵件服務器設置並在同一個盒子上運行,否則需要設置。

如果設置了那麼我會嘗試從Jenkins服務器telnet到您的電子郵件服務器,以確保沒有連接錯誤。

4

看起來像插件中的錯誤。這裏有一個解決方法:

在該插件的全局設置確保了系統管理電子郵件地址(例如[email protected],不只是富提供完整的電子郵件地址 ),即使您已指定默認用戶電子郵件後綴。但地址本身可能是假的。

2

我也有這個問題,這是因爲我忘了設置SMTP服務器(在配置的插件部分),但只看到了默認的SMTP服務器設置。

8

我也有這個問題。最後,這是因爲我的附件生成日誌太大!SMTP服務器拒絕發送電子郵件導致的錯誤信息:

Error sending to the following VALID addresses: ... 

禁用選項附加生成日誌或固定我生成的輸出不甩這麼多的文字解決了這一問題:

enter image description here

+1

是刪除附件的作品,但我需要附件。是否有任何全局配置來設置文件大小附加?而不是讓它失敗 – dsharew 2017-05-10 08:54:38

+0

@dsharew你有沒有找到附件的方法? – 2017-10-19 12:34:31

+0

我無法通過郵件接收apk ......獲取此內容:在此電子郵件附帶的一個或多個附件中檢測到惡意軟件。 操作:所有附件已被刪除。 android-release-signed.apk – 2017-10-30 10:50:44

1

經過幾天的搜索答案,事實證明gmail的附件限制爲25 MB,並且我的輸出大於此值。

如果遇到此問題並且您使用Gmail作爲郵件服務器,請檢查您的輸出大小。

0

如果不起作用,請參考上述所有解決方案。你可以試試這個解決方案。 Zip文件在Gmail中被阻止。在發送之前,您應該在腳本內重命名您的zip文件。 (例如:file.zip.abcxyz)。我解決了我的問題。

0

我有同樣的問題。事實證明,由於某種原因,Jenkins不會保存我的「擴展電子郵件通知」SMTP設置。有一次,它確實保存了設置並且電子郵件開始工作。確保選中紅色的位並在按下保存後再次檢查它: enter image description here

0

如果每件事都失敗,請嘗試重新啓動jenkins進程。這解決了我。不知怎的,詹金斯系統無法加載所有的配置沒有重新啓動?但試試看吧。

0

今天我在jenkins機器上遇到了這個問題,直到幾周前才發送電子郵件。我把它今天,它只是不會發送,因爲「錯誤發送到下列有效地址」我嘗試了這些步驟

的電子郵件:

  1. 確信我不是在電子郵件中附加任何日誌文件。
  2. 確保「系統管理員」電子郵件具有提及的域名。
  3. Jenkins能夠成功發送電子郵件給我,當我嘗試通過「通過發送測試電子郵件測試配置」
  4. 降級我的電子郵件ext插件。

上述步驟都沒有幫助。

最後我用jenkins默認服務器替換了我公司的SMTP服務器,它工作得很好。不知道爲什麼會發生這種情況,我需要與我的IT人員交談,看看他們是否在SMTP服務器中啓用了任何新的安全措施。

希望這有助於遇到同樣問題的人。

謝謝

3

對於電子郵件,您必須安裝以下插件。

  • 電子郵件-EXT插件
  • 電子郵件-EXT模板插件

提供配置,轉到詹金斯系統配置頁面(詹金斯>管理詹金斯>配置系統>」電子郵件通知「 部分)。您將能夠看到下面的屏幕添加電子郵件配置:

SMTP server name : smtp.gmail.com 
    User name : [email protected] 
    Password : user_email password 
    Use SSL : Checked 
    SMTP Port : 465 

現在,配置「擴展電子郵件通知」部分。您將能夠看到下面的屏幕。填寫與上述參數相同的值。

現在,單擊右下角的默認觸發器並選擇成功。應用並保存您的配置。

現在轉到您的工作並點擊添加後構建操作下拉菜單,選擇電子郵件通知選項。

在「電子郵件通知」框中輸入收件人電子郵件ID,然後選中「爲每個不穩定的版本發送電子郵件」選項旁邊的複選框。

點擊'添加後生成動作'下拉菜單並選擇'可編輯電子郵件通知'選項。

在項目收件人列表中,這是應接收電子郵件的電子郵件地址的逗號分隔列表(逗號之後的可選空白)。可能包含對構建參數的引用。對於CC或BCC某人而不是將其放入收件人列表,請在電子郵件地址(例如,cc:[email protected],bcc:[email protected])之前添加cc:或bcc:。

在附件領域,你必須給你的二進制文件的路徑(即您的.ipa文件一樣的路徑,構建/神器/ IPA-Name.ipa)

現在在高級設置點擊右下方角。點擊添加觸發器,然後選擇成功觸發器。點擊成功觸發器中的添加下拉菜單並選擇收件人列表選項。應用並保存您的配置。

n mac-mini適用於iOS作業配置,如果電子郵件沒有發送並且給你java異常錯誤消息,那麼你必須打開安全性較低的應用程序。