Jenkin郵件收發(fā)實現(xiàn)原理及過程詳解
一、配置 Jenkins 郵箱的全局配置
檢查是否已安裝插件Email Extension Plugin
獲取 qq 郵箱授權碼
進入 qq 郵箱 ---> 設置 ---> 賬戶



配置 jenkins 郵箱的全局配置:系統(tǒng)管理 - 系統(tǒng)設置 - 完成郵箱
配置 - 測試是否配置正確




<!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 class="table" width="1000" border="1" cellspacing="0" cellpadding="5">
<caption align="center"><h3>項目構建信息</h3></caption>
<thead>
<tr>
<th>構建項目-<b>${PROJECT_NAME}</b></th>
</tr>
</thead>
<tbody>
<tr>
<td><font color="#CC0000"><b>構建結果 - ${BUILD_STATUS}</b></font></td>
</tr>
</tbody>
<tr>
本郵件由系統(tǒng)自動發(fā)出,無需回復!<br/>
各位同事,大家好,以下為${PROJECT_NAME}項目構建信息</br>
</tr>
<tr>
<td><br/>
<b><font color="#0B610B">構建報告</font></b>
<hr size="2" width="100%" align="center"/>
<ul>
<li>構建報告:<a href="${BUILD_URL}allure/" rel="external nofollow" >${PROJECT_URL}allure/</li>
</ul>
</td>
</tr>
<tr>
<td><br/>
<b><font color="#0B610B">構建信息</font></b>
<hr size="2" width="100%" align="center"/>
<ul>
<li>項目名稱: ${PROJECT_NAME}</li>
<li>構建編號: 第${BUILD_NUMBER}次構建</li>
<li>觸發(fā)原因:${CAUSE}</li>
<li>構建狀態(tài):${BUILD_STATUS}</li>
<li>構建日志:<a href="${BUILD_URL}console" rel="external nofollow" >${BUILD_URL}console</a></li>
<li>構建 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>項目 Url: <a href="${PROJECT_URL}" rel="external nofollow" >${PROJECT_URL}</a></li>
</ul>
</td>
</tr>
<tr>
<td>
<b><font color="#0B610B">構建詳細信息</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>
上次構建成功后變化 : ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
</li>
</ul>
</td>
</tr>
<tr>
<td>
<ul>
<li>上次構建不穩(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">構建日志 (最后 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>


二、構建后操作(一)
增加構建后操作步驟 E-mail Notification

執(zhí)行構建,檢查郵件是否成功收發(fā)
- 當構建敗時將會發(fā)送郵件
- 當失敗后第一次恢復穩(wěn)定的構建也會發(fā)送郵件
- 持續(xù)穩(wěn)定后將不會發(fā)送郵件

三、構建后操作(二)
- 增加構建后操作步驟 Editable Email Notification
- 如果 Jenkins 系統(tǒng)配置中配置了Default Recipients(默認接收人)則下圖中 Recipient List 中不需要輸入收件人郵箱地址


構建后郵件結果如下

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
java如何實現(xiàn)基于opencv全景圖合成實例代碼
全景圖相信大家應該都不陌生,下面這篇文章主要給大家介紹了關于java如何實現(xiàn)基于opencv全景圖合成的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧2018-07-07
Intellij IDEA實現(xiàn)SpringBoot項目多端口啟動的兩種方法
有時候使用springboot項目時遇到這樣一種情況,用一個項目需要復制很多遍進行測試,除了端口號不同以外,沒有任何不同。遇到這種情況怎么辦呢?這時候可以使用Intellij IDEA解決2018-06-06
spring cloud 之 Feign 使用HTTP請求遠程服務的實現(xiàn)方法
下面小編就為大家?guī)硪黄猻pring cloud 之 Feign 使用HTTP請求遠程服務的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
SpringBoot中注解實現(xiàn)定時任務的兩種方式
這篇文章主要介紹了SpringBoot中注解實現(xiàn)定時任務的兩種方式,SpringBoot 定時任務是一種在SpringBoot應用中自動執(zhí)行任務的機制,通過使用Spring框架提供的@Scheduled注解,我們可以輕松地創(chuàng)建定時任務,需要的朋友可以參考下2023-10-10
詳解java之redis篇(spring-data-redis整合)
本篇文章主要介紹了java之redis篇,主要詳細的介紹了spring-data-redis整合,有興趣的可以了解一下。2017-01-01
Java使用Jsoup解析html網(wǎng)頁的實現(xiàn)步驟
Jsoup是一個用于解析HTML文檔的Java庫,本文主要介紹了Java使用Jsoup解析html網(wǎng)頁的實現(xiàn)步驟,可以提取文本、鏈接、圖片等,具有一定的參考價值,感興趣的可以了解一下2024-02-02

