jenkins構建項目后發送郵件


  1. 前置條件:我使用的系統是ubuntu20.04,linux系統,使用的war包本地安裝jenkins

  2. 安裝插件Email Extension和Email Extension Template,並重啟jenkins使插件生效
    2021-03-08_22-22.png
    2021-03-06_23-37.png

  3. 郵箱開啟客戶端授權碼,我用的網易郵箱,相關的開啟操作鏈接是這個https://help.mail.163.com/faqDetail.do?code=d7a5dc8471cd0c0e8b4b8f4f8e49998b374173cfe9171305fa1ce630d7f67ac2cda80145a1742516,不同的郵箱可以百度一下,比如搜索QQ郵箱 授權碼
    2021-03-08_23-42.png

  4. 在系統設置中進行jenkins郵件配置

    • 找到系統設置
      2021-03-09_22-43.png

    • 管理員郵件
      2021-03-08_23-43.png

    • Extended E-mail Notification配置,這里注意不要使用ssl,不然郵件發送不出去(實測踩坑,現象是日志顯示發送成功,實際郵箱沒有受到郵件),端口號25或者465,密碼是上一步獲取的授權碼,html郵件模板在下面
      2021-03-08_23-49.png
      2021-03-08_23-45_1.png

      <!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可以測試下郵件是否能發送成功
      2021-03-08_23-50.png

  5. 創建jenkins項目並配置發送郵件

    • 創建jenkins自由風格的項目
      2021-03-09_23-00.png

    • 構建后操作選擇Editable Email Notification,Project From寫管理員郵箱,Project Recipient List就是前面配置的郵件模板中的郵件接收人,content-type寫html主要是為了發送郵件的格式,為了測試方便點擊后面的高級設置,刪除原有的郵件觸發條件,設置郵件的觸發條件是always,而不是項目構建失敗發送
      2021-03-09_23-04.png
      2021-03-09_23-08.png

    • 查看構建日志可以看到發送郵件成功
      2021-03-09_23-16.png

  6. 郵件結果展示
    2021-03-09_23-10.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM