Jenkins发送邮件

Stella981
• 阅读 813

简介:总结怎么使用Jenkins执行自动化测试后发送测试报告邮件

一、系统设置

1、在Jenkins安装Email Extension Plugin插件,如下图:

Jenkins发送邮件

2、设置Extended E-mail Notification

(1)进入“系统管理”-“系统设置”,对Extended E-mail Notification进行配置,主要点开“高级”才能设置smtp,具体参考下图:
Jenkins发送邮件

注意:上图中的Password不是qq密码,而是在QQ邮箱申请开通IMAP/SMTP服务后收到的密码。开通IMAP/SMTP服务可参考我的另一篇博客:http://blog.csdn.net/galen2016/article/details/73350606

(2)还是在“系统管理”-“系统设置”页面,系统管理员地址要设置成和发送邮件的地址一致,不然发送邮件会失败
Jenkins发送邮件

3、设置邮件通知

还是在系统管理-系统设置里面设置,内容和Extended E-mail Notification差不多,具体如下图:
Jenkins发送邮件

4、Jenkins任务的配置

a、在进入任务的配置页面,然后在构建后操作模块增加构建后的操作“Editable Email Notification”,如图:
Jenkins发送邮件

b、我的Editable Email Notification配置如下:
Jenkins发送邮件

c、注意:还要在高级里设置邮件的触发条件,如下:
Jenkins发送邮件

d、配置格式参考:


(本邮件是程序自动下发,请勿回复!)

项目名称: $PROJECT\_NAME


Jenkins地址: http://localhost:8080/jenkins


构建编号: $BUILD\_NUMBER


构建状态: $BUILD\_STATUS


触发原因: ${CAUSE}


构建日志地址: ${BUILD\_URL}console


构建地址: $BUILD\_URL


变更集: ${JELLY\_SCRIPT,template=“html”}



e、我的邮件内容如下,可参考

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>${ENV, var="JOB\_NAME"}-第${BUILD\_NUMBER}次构建日志</title> </head>

  

以下是Jenkins自动发送的邮件,请勿回复!


构建信息

    &lt;tr&gt;
        &lt;td&gt;
            &lt;div&gt;${FILE ,path="C:/Users/lingshu/.jenkins/workspace/BaiduTest/target/surefire-reports/emailable-report.html"}&lt;/div&gt;
        &lt;/td&gt;
    &lt;/tr&gt;

&lt;/table&gt; 
&lt;/div&gt;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49

注意这行代码:

${FILE ,path=“C:/Users/kingdee/.jenkins/workspace/AutoTestDemo/target/surefire-reports/emailable-report.html”}

作用是引入了testng生成的测试报告,然后在邮件的html里显示出来。

5、构建完成后发送的邮件如下:

Jenkins发送邮件

      </div>
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java反射, 不看你可别后悔
<divid"content\_views"class"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,
Stella981 Stella981
3年前
AndroidStudio封装SDK的那些事
<divclass"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,2.55,5z"id"raphael
Stella981 Stella981
3年前
Native memory allocation (mmap) failed to map xxx bytes for committing reserved memory
<divid"content\_views"class"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,
Stella981 Stella981
3年前
Spring Boot 2下使用Feign找不到@EnableFeignClients的解决办法
<divid"content\_views"class"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,2
Wesley13 Wesley13
3年前
Java8中的LocalDateTime工具类
<divid"content\_views"class"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,
Stella981 Stella981
3年前
CentOS7开启docker远程访问
<divid"content\_views"class"markdown\_viewsprismdracula"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"rou
Stella981 Stella981
3年前
Neo4j
<divid"content\_views"class"markdown\_viewsprismgithubgist"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable

测试报告