-
前置條件:我使用的系統是ubuntu20.04,linux系統,使用的war包本地安裝jenkins
-
安裝插件Email Extension和Email Extension Template,並重啟jenkins使插件生效
-
郵箱開啟客戶端授權碼,我用的網易郵箱,相關的開啟操作鏈接是這個
https://help.mail.163.com/faqDetail.do?code=d7a5dc8471cd0c0e8b4b8f4f8e49998b374173cfe9171305fa1ce630d7f67ac2cda80145a1742516
,不同的郵箱可以百度一下,比如搜索QQ郵箱 授權碼
-
在系統設置中進行jenkins郵件配置
-
找到系統設置
-
管理員郵件
-
Extended E-mail Notification配置,這里注意不要使用ssl,不然郵件發送不出去(實測踩坑,現象是日志顯示發送成功,實際郵箱沒有受到郵件),端口號25或者465,密碼是上一步獲取的授權碼,html郵件模板在下面
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次構建日志</title> </head> <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0"> <table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif"> <tr> 本郵件由系統自動發出,無需回復!<br/> 各位同事,大家好,以下為${PROJECT_NAME }項目構建信息</br> <td><font color="#CC0000">構建結果 - ${BUILD_STATUS}</font></td> </tr> <tr> <td><br /> <b><font color="#0B610B">構建信息</font></b> <hr size="2" width="100%" align="center" /></td> </tr> <tr> <td> <ul> <li>項目名稱 : ${PROJECT_NAME}</li> <li>構建編號 : 第${BUILD_NUMBER}次構建</li> <li>觸發原因: ${CAUSE}</li> <li>構建狀態: ${BUILD_STATUS}</li> <li>構建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li> <li>構建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li> <li>工作目錄 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li> <li>項目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li> </ul> <h4><font color="#0B610B">失敗用例</font></h4> <hr size="2" width="100%" /> $FAILED_TESTS<br/> <h4><font color="#0B610B">最近提交(#$SVN_REVISION)</font></h4> <hr size="2" width="100%" /> <ul> ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"} </ul> 詳細提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/> </td> </tr> </table> </body> </html>
-
配置jenkins自帶的郵件通知,這里的密碼也是授權碼,不要勾選SSL協議,否則郵件發送不出去,勾選
通過發送測試郵件測試配置
,然后通過點擊test configuration可以測試下郵件是否能發送成功
-
-
創建jenkins項目並配置發送郵件
-
創建jenkins自由風格的項目
-
構建后操作選擇Editable Email Notification,Project From寫管理員郵箱,Project Recipient List就是前面配置的郵件模板中的郵件接收人,content-type寫html主要是為了發送郵件的格式,為了測試方便點擊后面的高級設置,刪除原有的郵件觸發條件,設置郵件的觸發條件是always,而不是項目構建失敗發送
-
查看構建日志可以看到發送郵件成功
-
-
郵件結果展示