一.为什么要把allure和Jenkins集成
1.持续集成可以直接查看allure的结果,不需要重复输入命令
1.1.重复使用浏览器打开文件来查看allure的结果
1.2.而且Jenkins历史记录可以留存,方便进行对比前后的变化等等
2.持续集成后可以直接在Jenkins查看到allure结果
3.因为Jenkins的构建记录都存在
3.1.可以看到历史构建曲线图,用例数的变化、通过率的变化、耗时的变化等
二.allure的安装
1.allure的安装:https://blog.csdn.net/hyq413950612/article/details/120531020
三.Jenkins的安装
1.Jenkins的安装:https://blog.csdn.net/hyq413950612/category_11411224.html
四.在Jenkins上安装allure插件
1.安装的第一部分涉及Allure插件及其命令行工具的全局安装
1.1.请注意自从2.11开始,Jenkins Allure插件不需要配置Jenkins内容安全策略属性
2.方法一
2.1.去Jenkins插件网站上下载allure插件最新版本
http://mirrors.jenkins-ci.org/plugins/allure-jenkins-plugin/
https://wiki.jenkins.io/display/JENKINS/Allure+Plugin
2.2.打开Jenkins在系统管理—插件管理—Advanced(高级)—Upload Plugin(上传插件)



2.3.上传.hpi格式的插件,点击[上传]操作

2.4.会自动跳转到以下页面
2.4.1.此处黄色球的提醒是指:此插件已经安装,Jenkins需要重启使此更新生效
2.5.若是第一次安装,应该是蓝色球:可将jenkins服务重新重启,使安装的插件生效

3.方法二
3.1.打开Jenkins,在系统管理—插件管理—可选插件—过滤(allure)—选中—直接安装
3.1.1.从“插件管理器”页面安装最新版本的Allure插件



3.2.等待allure的插件安装完成

3.3.如果出现黄色球的提醒是指:此插件已经安装,Jenkins需要重启使此更新生效
3.4.若是第一次安装,应该是蓝色球
3.5.可将Jenkins服务重新重启,使安装的插件生效

五.在Jenkins全局工具当中配置allure命令行
1.在系统管理—全局工具配置


2.配置allure,配置完并保存

3.配置JDK版本

4.配置Job:Jenkins首页点击新建Job任务

4.1.输入任务名称(Job),选择自由风格的项目,点击“确定”[ok]

4.2.配置General:输入描述信息及其他信息
4.2.1.(因为我的项目在本地,所以在这里未配置其他选项,你可以根据实际情况进行设置)

4.2.2.将当前Job的工作空间调整为用例所在工程目录

5.源码管理(Source Code Management)

6.构建(Build):输入如下命令


7.构建后操作(Post-build Actions):输入Path名称表示在项目跟目录下生成此文件夹
7.1.文件夹用来保存生成html报告之前所依赖的json,xml,txt等类型文件


8.注意:Jenkins不知道allure文件在哪里,需要在此处配置(pytest执行用例后,allure文件的目录)
9.配置需要注意一下要求
9.1.是在Pytest执行完成后,生成的allure文件所在的文件目录(allure-report)
9.2.必须是在当前Job的工作空间之下,即相对路径
9.2.1.allure文件必须生成在此Job的工作空间之下,所以工作空间要与pytest命令运行的目录一致
10.配置完成之后,点击“保存”
11.立即构建此工程。连续构建几次,有了历史记录之后

12.如何查看测试报告

13.查看测试报告

六.出现的错误和解决方法
1.问题一
1.1.原因:Jenkins执行windows命令,若退出代码不为0
1.1.1.则Jenkins会将构建标记为失败,所以需要加上exit 0表示执行完成退出
1.2.解决方法:构建命令在pytest前面加上call,最后加上exit 0

2.问题二
2.1.原因:提示exit -XXXX啥的,那是缺少本机的Windows组件
2.2.解决方法:百度exit -XXXX,下载对应的组件安装

3.问题三
3.1.原因:就是在配置Allure Commandline安装时候配置的安装目录地址写到bin
3.2.解决方法:地址中去掉bin



440

被折叠的 条评论
为什么被折叠?



