Jenkin郵件收發(fā)實(shí)現(xiàn)原理及過(guò)程詳解
一、配置 Jenkins 郵箱的全局配置
檢查是否已安裝插件Email Extension Plugin
獲取 qq 郵箱授權(quán)碼
進(jìn)入 qq 郵箱 ---> 設(shè)置 ---> 賬戶
配置 jenkins 郵箱的全局配置:系統(tǒng)管理 - 系統(tǒng)設(shè)置 - 完成郵箱
配置 - 測(cè)試是否配置正確
<!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 class="table" width="1000" border="1" cellspacing="0" cellpadding="5"> <caption align="center"><h3>項(xiàng)目構(gòu)建信息</h3></caption> <thead> <tr> <th>構(gòu)建項(xiàng)目-<b>${PROJECT_NAME}</b></th> </tr> </thead> <tbody> <tr> <td><font color="#CC0000"><b>構(gòu)建結(jié)果 - ${BUILD_STATUS}</b></font></td> </tr> </tbody> <tr> 本郵件由系統(tǒng)自動(dòng)發(fā)出,無(wú)需回復(fù)!<br/> 各位同事,大家好,以下為${PROJECT_NAME}項(xiàng)目構(gòu)建信息</br> </tr> <tr> <td><br/> <b><font color="#0B610B">構(gòu)建報(bào)告</font></b> <hr size="2" width="100%" align="center"/> <ul> <li>構(gòu)建報(bào)告:<a href="${BUILD_URL}allure/" rel="external nofollow" >${PROJECT_URL}allure/</li> </ul> </td> </tr> <tr> <td><br/> <b><font color="#0B610B">構(gòu)建信息</font></b> <hr size="2" width="100%" align="center"/> <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>構(gòu)建日志:<a href="${BUILD_URL}console" rel="external nofollow" >${BUILD_URL}console</a></li> <li>構(gòu)建 Url: <a href="${BUILD_URL}" rel="external nofollow" >${BUILD_URL}</a></li> <li>工作目錄: <a href="${PROJECT_URL}ws" rel="external nofollow" >${PROJECT_URL}ws</a></li> <li>項(xiàng)目 Url: <a href="${PROJECT_URL}" rel="external nofollow" >${PROJECT_URL}</a></li> </ul> </td> </tr> <tr> <td> <b><font color="#0B610B">構(gòu)建詳細(xì)信息</font></b> <hr size="2" width="100%" align="center"/> <ul> <li>BUILD_NUMBER: ${BUILD_NUMBER}</li> <li>BUILD_DISPLAY_NAME: ${BUILD_DISPLAY_NAME}</li> <li>BUILD_ID: ${BUILD_ID}</li> <li>JOB_NAME: ${JOB_NAME}</li> <li>JOB_BASE_NAME: ${JOB_BASE_NAME}</li> <li>BUILD_TAG: ${BUILD_TAG}</li> <li>EXECUTOR_NUMBER: ${EXECUTOR_NUMBER}</li> <li>NODE_NAME: ${NODE_NAME}</li> <li>NODE_LABELS: ${NODE_LABELS}</li> <li>WORKSPACE: ${WORKSPACE}</li> <li>JENKINS_HOME: ${JENKINS_HOME}</li> <li>JENKINS_URL: ${JENKINS_URL}</li> <li>BUILD_URL: ${BUILD_URL}</li> <li>JOB_URL: ${JOB_URL}</li> <li>SVN_REVISION: ${SVN_REVISION}</li> <li>SVN_URL: ${SVN_URL}</li> </ul> </td> </tr> <tr> <td> <b><font color="#0B610B">變更信息:</font></b> <hr size="2" width="100%" align="center"/> </td> </tr> <tr> <td> <ul> <li> 上次構(gòu)建成功后變化 : ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"} </li> </ul> </td> </tr> <tr> <td> <ul> <li>上次構(gòu)建不穩(wěn)定后變化 : ${CHANGES_SINCE_LAST_UNSTABLE, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"} </li> </ul> </td> <tr> <td> <ul> <li>歷史變更記錄 : <a href="${PROJECT_URL}changes" rel="external nofollow" >${PROJECT_URL}changes</a></li> </ul> </td> </tr> <tr> <td> <ul> <li>變更集:${JELLY_SCRIPT,template="html"}</li> </ul> </td> </tr> <tr> <td><b><font color="#0B610B">構(gòu)建日志 (最后 200行):</font></b> <hr size="2" width="100%" align="center"/> </td> </tr> <tr> <td><textarea cols="120" rows="30" readonly="readonly" style="font-family: Courier New">${BUILD_LOG, maxLines=200}</textarea> </td> </tr> </table> </body> </html>
二、構(gòu)建后操作(一)
增加構(gòu)建后操作步驟 E-mail Notification
執(zhí)行構(gòu)建,檢查郵件是否成功收發(fā)
- 當(dāng)構(gòu)建敗時(shí)將會(huì)發(fā)送郵件
- 當(dāng)失敗后第一次恢復(fù)穩(wěn)定的構(gòu)建也會(huì)發(fā)送郵件
- 持續(xù)穩(wěn)定后將不會(huì)發(fā)送郵件
三、構(gòu)建后操作(二)
- 增加構(gòu)建后操作步驟 Editable Email Notification
- 如果 Jenkins 系統(tǒng)配置中配置了Default Recipients(默認(rèn)接收人)則下圖中 Recipient List 中不需要輸入收件人郵箱地址
構(gòu)建后郵件結(jié)果如下
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Jenkins發(fā)送測(cè)試報(bào)告郵件過(guò)程詳解
- Jenkins配置自動(dòng)發(fā)送郵件過(guò)程圖解
- Jenkins安裝以及郵件配置詳解
- Jenkins源代碼管理SVN實(shí)現(xiàn)步驟解析
- Jenkins節(jié)點(diǎn)配置實(shí)現(xiàn)原理及過(guò)程解析
- Jenkins集成sonarQube實(shí)現(xiàn)代碼質(zhì)量檢查過(guò)程圖解
- Jenkins遷移job插件Job Import Plugin流程詳解
- 基于Jenkins搭建.NET FrameWork持續(xù)集成環(huán)境
- 基于Jenkins搭建.NET Core持續(xù)集成環(huán)境過(guò)程圖解
相關(guān)文章
java如何實(shí)現(xiàn)基于opencv全景圖合成實(shí)例代碼
全景圖相信大家應(yīng)該都不陌生,下面這篇文章主要給大家介紹了關(guān)于java如何實(shí)現(xiàn)基于opencv全景圖合成的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07Intellij IDEA實(shí)現(xiàn)SpringBoot項(xiàng)目多端口啟動(dòng)的兩種方法
有時(shí)候使用springboot項(xiàng)目時(shí)遇到這樣一種情況,用一個(gè)項(xiàng)目需要復(fù)制很多遍進(jìn)行測(cè)試,除了端口號(hào)不同以外,沒(méi)有任何不同。遇到這種情況怎么辦呢?這時(shí)候可以使用Intellij IDEA解決2018-06-06spring cloud 之 Feign 使用HTTP請(qǐng)求遠(yuǎn)程服務(wù)的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇spring cloud 之 Feign 使用HTTP請(qǐng)求遠(yuǎn)程服務(wù)的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06SpringBoot中注解實(shí)現(xiàn)定時(shí)任務(wù)的兩種方式
這篇文章主要介紹了SpringBoot中注解實(shí)現(xiàn)定時(shí)任務(wù)的兩種方式,SpringBoot 定時(shí)任務(wù)是一種在SpringBoot應(yīng)用中自動(dòng)執(zhí)行任務(wù)的機(jī)制,通過(guò)使用Spring框架提供的@Scheduled注解,我們可以輕松地創(chuàng)建定時(shí)任務(wù),需要的朋友可以參考下2023-10-10詳解java之redis篇(spring-data-redis整合)
本篇文章主要介紹了java之redis篇,主要詳細(xì)的介紹了spring-data-redis整合,有興趣的可以了解一下。2017-01-01Java使用Jsoup解析html網(wǎng)頁(yè)的實(shí)現(xiàn)步驟
Jsoup是一個(gè)用于解析HTML文檔的Java庫(kù),本文主要介紹了Java使用Jsoup解析html網(wǎng)頁(yè)的實(shí)現(xiàn)步驟,可以提取文本、鏈接、圖片等,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02如何使用MybatisPlus快速進(jìn)行增刪改查詳解
增刪改查在日常開(kāi)發(fā)中是再正常不多的一個(gè)需求了,下面這篇文章主要給大家介紹了關(guān)于如何使用MybatisPlus快速進(jìn)行增刪改查的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08java控制臺(tái)輸出圖書(shū)館管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java控制臺(tái)輸出圖書(shū)館管理系統(tǒng),只用java代碼不用數(shù)據(jù)庫(kù)和GUI等,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10java利用反射實(shí)現(xiàn)動(dòng)態(tài)代理示例
這篇文章主要介紹了java利用反射實(shí)現(xiàn)動(dòng)態(tài)代理示例,需要的朋友可以參考下2014-04-04