【自动化测试】如何在Jenkins上构建项目,生成测试报告,自动发送邮件?

最近整理了下我零散的笔记,总觉得自己应该把一些东西整理记录下来,想了想,还是写个简单的操作步骤文档


1、首页点击【新建item】,选择freestyle project,点击【确定】--保存【自动化测试】如何在Jenkins上构建项目,生成测试报告,自动发送邮件?2、相关操作

general标签页==暂时不做说明

【自动化测试】如何在Jenkins上构建项目,生成测试报告,自动发送邮件?

 

源码管理(我这里是用的SVN工具,所以选择subversion)

SVN的配置

repository URL:SVN下接口自动化代码的目录地址

credentials: 凭据提供者,这里是填写自己SVN账号和密码

其他项默认就好

点击应用,然后保存

【自动化测试】如何在Jenkins上构建项目,生成测试报告,自动发送邮件?

构建项目

查看工作控件,这里表示我的SVN构建已经成功了

【自动化测试】如何在Jenkins上构建项目,生成测试报告,自动发送邮件?

 

如果构建不成功,请查看构建信息中的控制台输出,查看具体错误信息===我这里是成功的。

【自动化测试】如何在Jenkins上构建项目,生成测试报告,自动发送邮件?

 

构建标签页

构建---增加构建步骤,选择 execute Windows batch command

【自动化测试】如何在Jenkins上构建项目,生成测试报告,自动发送邮件?

 

【自动化测试】如何在Jenkins上构建项目,生成测试报告,自动发送邮件?

命令后面记得换行加入exit 0

 

有时候不加会一直处于构建状态,不会结束

再次点击构建

====自动发送邮件配置【以QQ邮箱为例】

1\系统管理---系统设置----extended e-mail notification

2\ 具体项目中的配置中---构建后操作----editable e-mail - notificaiton

接收人多个的话, 分行填写

【自动化测试】如何在Jenkins上构建项目,生成测试报告,自动发送邮件?

 

 

【自动化测试】如何在Jenkins上构建项目,生成测试报告,自动发送邮件?

如果测试邮件时报错 501 mail from address must be same as authorization user ???

请检查Jenkins管理员邮件地址是否有配置(jenkins管理-全局配置中)

 

【自动化测试】如何在Jenkins上构建项目,生成测试报告,自动发送邮件?

=====如何公司没有svn 或者Git服务器,想要做Jenkins持续集成改怎么办?

源码管理 选无

去Jenkins安装目录下的workspace\你构建的项目名称文件夹下,将要执行的资源文件放到改项目下

其他操作一样

=======测试报告配置

这里我选择的是PUBLISH HTML report===需要先安装插件HTML PUBLISH

【自动化测试】如何在Jenkins上构建项目,生成测试报告,自动发送邮件?

 

====运行构建后我们会发现测试报告中的样式被清除了,如何解决呢?

在Jenkins管理下的Script console中配置下面脚本,点击run即可

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

 

关于生成allure的测试报告我放到了另一篇博客上