前言個人其實一直的不太喜歡用郵箱發(fā)送報告,,測試報告用郵件通知這都是五六年前的事情了,但有部分小伙伴依然執(zhí)著于發(fā)郵件報告通知,。 這里整理了下發(fā)郵箱通知的教程,。 配置你的郵箱配置郵箱這一步最繁瑣,由于每個人使用的郵箱不一樣,,配置也是不一樣的,,沒有固定的答案。 這就導致很多人在配置郵箱這一步就被卡住…… 安裝 Email Extension Plugin 插件 jenkins首頁-系統(tǒng)管理-插件管理,,可選插件,,搜索:Email ,安裝Email Extension Plugin插件
jenkins首頁-系統(tǒng)管理-系統(tǒng)配置頁面,,先配置系統(tǒng)管路員郵箱地址,,也就是發(fā)件人的地址
測試郵箱的配置是否能發(fā)送郵件
SMTP服務器 郵箱的服務器地址,不同的郵箱這里是不一樣的 用戶名 你自己的郵箱地址,,跟上面系統(tǒng)管理員郵箱地址一致 密碼 QQ郵箱是用的SMTP_SSL模式,,所以這里不是QQ的密碼,是授權碼 使用SSL協(xié)議 QQ郵箱需勾選,,騰訊企業(yè)郵箱不需要勾選 smtp端口 一般默認465 Test e-mail recipient 測試收件人的地址 點右側(cè)的 Test configuration 按鈕即可測試郵件測試 Extended E-mail Notification配置上一步是jenkins系統(tǒng)自帶的郵件功能,,功能比較少,接著使用Email Extension Plugin插件,,前面配置跟上面一步差不多
Default Content Type 郵件的類型使用HTML 格式 Default Recipients 是默認的收件人 接著配置郵件的模板內(nèi)容,,也就是這個Email郵件的高級內(nèi)容
Default Subject 郵件的主題,一般不用改 Default Content 郵件的正文內(nèi)容,,html格式,,內(nèi)容如下
<!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)自動發(fā)出,無需回復,!<br/> 各位同事,,大家好,以下為${PROJECT_NAME }項目構(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>項目名稱 :${PROJECT_NAME}</li> <li>構(gòu)建編號 :第${BUILD_NUMBER}次構(gòu)建</li> <li>觸發(fā)原因:${CAUSE}</li> <li>構(gòu)建狀態(tài):${BUILD_STATUS}</li> <li>構(gòu)建日志:<a href="${BUILD_URL}console">${BUILD_URL}console</a></li> <li>構(gòu)建 Url :<a href="${BUILD_URL}">${BUILD_URL}</a></li> <li>測試報告:<a href="${PROJECT_URL}allure">${PROJECT_URL}allure</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>
生成allure報告插件管理搜索:allure,, 安裝 allure 插件
系統(tǒng)管理-全局工具管理,,安裝allure命令行工具
新建流水線任務新建流水線任務
配置Pipeline script
完整的pipline腳本 pipeline { agent any stages { stage('your-tests') { steps { // check out git倉庫 git credentialsId: '證書id', url: 'https:///你自己倉庫地址' // Depends on your language / test framework // sh 'pip3.9 install -r requirements.txt' // 執(zhí)行pytest用例,,生成報告 sh 'python3.9 -m pytest --alluredir ./report' } post{ always{ script{ echo "構(gòu)建后操作 allure report.........." allure includeProperties: false, jdk: '', results: [[path: 'report']] } } } } }
post { always{ script{ println("流水線結(jié)束后做的事情") echo "send email" emailext body: ''' 構(gòu)建 Url :<a href="${BUILD_URL}">${BUILD_URL}</a> <br> 測試報告:<a href="${PROJECT_URL}allure">${PROJECT_URL}allure</a> ''', subject: '$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!', to: '283340479'
} }
success{ script{ println("流水線成功后,,要做的事情") }
} failure{ script{ println("流水線失敗后,要做的事情") } }
aborted{ script{ println("流水線取消后,,要做的事情") }
} }
}
配置完成后,執(zhí)行job,,郵箱就能收到運行報告了 其中郵件正文內(nèi)容可以自定義自己想要的內(nèi)容,,比如前面在系統(tǒng)設置里配置的郵箱默認發(fā)送內(nèi)容,復制過來就可以了,。 2023年第 17期《Python接口自動化+Playwright 》課程,,12月3號開學(課程全面升級?。?/a>
|