Jenkins配置发送邮件

1,159 阅读2分钟

Jenkins配置发送邮件

这篇博客的依赖博客传送门

首先我们来说一下我们要做什么

废话,当然是发送邮件了,但是,发送邮件我们要发送什么邮件,发送的是测试报告的邮件,那这个邮件你至少应该知道在哪里

我们首先来看一下这个服务部署后发生了什么 在这里插入图片描述在这里插入图片描述 那我们来看一下这个目录下有什么,发现clean test后生成了测试 报告,我们就是要把这里的测试报告通过邮件发出去

[root@hecs-82454 NewCRUD]# pwd
/var/lib/jenkins/workspace/NewCRUD
[root@hecs-82454 NewCRUD]# ls
mvnw  mvnw.cmd  pom.xml  src  target  testng2.xml  testng.xml
[root@hecs-82454 NewCRUD]# cd target/
[root@hecs-82454 target]# ls
classes                 maven-archiver              NewCRUD-0.0.1-SNAPSHOT.jar.original
generated-sources       maven-status                surefire-reports
generated-test-sources  NewCRUD-0.0.1-SNAPSHOT.jar  test-classes
[root@hecs-82454 target]# cd surefire-reports/
[root@hecs-82454 surefire-reports]# ls
All Test Suite         index.html            passed.png          testng-results.xml
bullet_point.png       jquery-1.7.1.min.js   skipped.png         TestSuite.txt
collapseall.gif        junitreports          testng.css          TEST-TestSuite.xml
emailable-report.html  navigator-bullet.png  testng-reports.css
failed.png             old                   testng-reports.js
[root@hecs-82454 surefire-reports]# 

新增Email Extension Plugin插件

在这里插入图片描述 在这里插入图片描述

配置Extended E-mail Notification

在这里插入图片描述 下面会用到qq的smtp模式的授权码,获取方式可以参考另一篇文章 传送门 在这里插入图片描述 在这里插入图片描述

配置Jenkins Location

在这里插入图片描述

配置邮件通知

在这里插入图片描述 也可以测试一下 在这里插入图片描述 没问题,正常收到了邮件 在这里插入图片描述

项目配置

添加构建后操作

在这里插入图片描述

在这里插入图片描述 在这里插入图片描述 原文如下,但是需要修改一下

${FILE ,path="/var/lib/jenkins/workspace/NewCRUD/target/surefire-reports/emailable-report.html"}

将这个路径修改成你自己的测试报告的路径

<!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">  
  <h3>以下是Jenkins自动发送的邮件,请勿回复!</h3>
    <div>
  <table width="95%" cellpadding="0" cellspacing="0" 
        style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif"> 
    <tr>
      <th><br />
        <h2>构建信息</h2> 
      </th>
    </tr>
        <tr>  
            <td>  
                <ul>  
                    <li>项目名称 : ${PROJECT_NAME}</li><br />  
          <br />
                    <li>触发原因: ${CAUSE}</li><br />                    
                    <li>项目  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li><br />
                </ul>  
            </td> 
        </tr>  
  </table> 
  </div>
  <div>
  <table> 
    <tr>  
            <th><br />
      <h2>测试报告</h2>
            </th>  
        </tr><tr>
      <td>
        <div>${FILE ,path="/var/lib/jenkins/workspace/NewCRUD/target/surefire-reports/emailable-report.html"}</div>
      </td>
    </tr></table> 
  </div>
     
  </body>  
</html>

配置什么时候发送邮件

在这里插入图片描述 找到Triggers,Add Trigger,这里面就是发送邮件的时机,你可以选择失败的时候发送,也可以选择总是发送 在这里插入图片描述 比如说我就是选择的Always 在这里插入图片描述

测试一下

测试很简单,只要重新部署一下就行了。然后就等着收邮件,下面是我自己收到的邮件截图 在这里插入图片描述

\