怎樣設(shè)計(jì)網(wǎng)頁(yè)教程關(guān)鍵詞優(yōu)化外包
?完成基于Jenkins的持續(xù)集成部署后,自動(dòng)化測(cè)試執(zhí)行后,測(cè)試結(jié)果需要通知到相關(guān)人員,除了釘釘通知外我們還可以通過(guò)Email通知到對(duì)應(yīng)負(fù)責(zé)人,這里記錄一下測(cè)試結(jié)果通過(guò)Jenkins郵件通知的配置與部署
01、安裝插件
方法1: 進(jìn)入Jenkins-系統(tǒng)管理–插件管理-可選插件,安裝Email Extension Plugin和Build Timestamp插件
方法2:進(jìn)入Jenkins插件下載email-ext和build-timestamp與其依賴插件,進(jìn)入Jenkins-系統(tǒng)管理–插件管理-高級(jí)-上傳插件, 上傳安裝
Email Extension Plugin:通過(guò)STMP協(xié)議發(fā)送電子郵件
Build Timestamp:獲取構(gòu)建時(shí)的時(shí)間戳并轉(zhuǎn)換為指定格式 用于獲取log和html測(cè)試報(bào)告名稱發(fā)送郵件附件
02、SMTP介紹
SMTP 的全稱是“Simple Mail Transfer Protocol”,即簡(jiǎn)單郵件傳輸協(xié)議。它是一組用于從源地址到目的地址傳輸郵件的規(guī)范,通過(guò)它來(lái)控制郵件的中轉(zhuǎn)方式。SMTP 協(xié)議屬于 TCP/IP 協(xié)議簇,它幫助每臺(tái)計(jì)算機(jī)在發(fā)送或中轉(zhuǎn)信件時(shí)找到下一個(gè)目的地。SMTP 服務(wù)器就是遵循 SMTP 協(xié)議的發(fā)送郵件服務(wù)器。
SMTP認(rèn)證 簡(jiǎn)單地說(shuō)就是要求必須在提供了賬戶名和密碼之后才可以登錄 SMTP 服務(wù)器,這就使得那些垃圾郵件的散播者無(wú)可乘之機(jī)
STMP授權(quán)碼的獲取:
QQ郵箱獲取授權(quán)碼
163郵箱獲取授權(quán)碼
03、Jenkins系統(tǒng)配置
進(jìn)入系統(tǒng)管理 - 系統(tǒng)配置
1.配置獲取的時(shí)間戳格式 用于發(fā)送郵件時(shí)獲取log和html報(bào)告為郵件附件
2.配置發(fā)件箱與郵件類型
3.設(shè)置默認(rèn)收件、郵件標(biāo)題和郵件內(nèi)容4. 設(shè)置觸發(fā)類型與重復(fù)發(fā)件箱配置
注:配置完成后可通過(guò)發(fā)送測(cè)試郵件是否配置正確
04、配置Job
進(jìn)入Job - 配置 - 構(gòu)建后操作 - -增加構(gòu)建后步驟 - Editable Email Notification, 配置如下
1.配置收件人列表、郵件標(biāo)題和郵件內(nèi)容,可覆蓋系統(tǒng)配置的參數(shù)2. 獲取郵件附件 Log和html測(cè)試報(bào)告
3. 配置是否發(fā)送構(gòu)建日志為附件、發(fā)件類型和發(fā)件對(duì)象
Default Subject?
【接口自動(dòng)化】$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
Default Content
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次構(gòu)建日志</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>本郵件由系統(tǒng)自動(dòng)發(fā)出,無(wú)需回復(fù)!<br/>各位同事,大家好,以下為${PROJECT_NAME }項(xiàng)目構(gòu)建信息</br><td><font color="#CC0000">構(gòu)建結(jié)果 - ${BUILD_STATUS}</font></td></tr><tr><td><br /><b><font color="#0B610B">構(gòu)建信息</font></b><hr size="2" width="100%" align="center" /></td></tr><tr><td><ul><li>項(xiàng)目名稱:${PROJECT_NAME}</li><li>構(gòu)建編號(hào):第${BUILD_NUMBER}次構(gòu)建</li><li>觸發(fā)原因:${CAUSE}</li><li>構(gòu)建狀態(tài):${BUILD_STATUS}</li><li>項(xiàng)目URL:<a href="${PROJECT_URL}">${PROJECT_URL}</a></li><li>工作目錄:<a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li><li>構(gòu)建URL:<a href="${BUILD_URL}">${BUILD_URL}</a></li><li>構(gòu)建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li><li>測(cè)試報(bào)告:<a href="${BUILD_URL}HTML_20Report/">${BUILD_URL}HTML_20Report/</a></li></ul><h4><font color="#0B610B">失敗用例</font></h4><hr size="2" width="100%" />$FAILED_TESTS<br/><h4><font color="#0B610B">最近提交版本(git:$GIT_REVISION)</font></h4><hr size="2" width="100%" /><ul>${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d[%a] %m</li>"}</ul>詳細(xì)提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/></td></tr></table></body></html>
05、郵件發(fā)送效果預(yù)覽