linux+jenkins生成测试报告及任意IP打开链接能看到allure报告

摘要:
它可以随时随地将当前目录转换为静态文件服务器的根目录。Jenkins+诱惑插件生成测试报告。在Linux环境下:node。js+Anywhere+html生成可以通过任何IP地址查看的诱惑报告。1.Jenkins+诱惑必须首先安装Jenkins、Python和pytest。

前言:

曾经你有没有为allure测试报告而困惑?那么相必可以帮助到你。不知道如何在linux服务器上部署一个静态thml,把allure报告静态文件部署,有的使用tomcat部署,有的人打开jenkins查看。

而我,部署一个node.js的Anywhere,它是一个随启随用的静态服务器,它可以随时随地将你的当前目录变成一个静态文件服务器的根目录。由此我认为是非常方便。

本次学习的内容:

  • linux环境下:jenkins + allure 插件生成测试报告
  • linux环境下:node.js +Anywhere + html 生成任意IP都能查看到的allure报告

一、jenkins + allure

首先得安装好 jenkins、python、pytest,小龙使用的是docker jenkins,详细请看这篇:https://www.cnblogs.com/gsxl/p/12129333.html

1、jenkins 安装插件:Allure Commandline

输入:allure 查找出插件,并安装重启(喝杯茶...)

2、全局工具配置中 → Allure Commandline 新增随便起个名字,应用保存,如下图:

linux+jenkins生成测试报告及任意IP打开链接能看到allure报告第1张

linux+jenkins生成测试报告及任意IP打开链接能看到allure报告第2张

3、构建设置:Execute shell 、构建后操作设置

# /bin/bash
cd ${WORKSPACE}/xxx/testCase
pytest --alluredir ${WORKSPACE}/report

linux+jenkins生成测试报告及任意IP打开链接能看到allure报告第3张

 最后 应用保存。

4、如果需要指定html文件目录需在高级设置中配置(用来起一个小服务,任何人都可以访问链接的allure报告),如下图:

linux+jenkins生成测试报告及任意IP打开链接能看到allure报告第4张

 最后构建,可以查看到allure报告:

linux+jenkins生成测试报告及任意IP打开链接能看到allure报告第5张

 点击打开的allure报告:linux+jenkins生成测试报告及任意IP打开链接能看到allure报告第6张

 二、 node.js +Anywhere + html

基于jenkins中构建我们获得了一个html文件,那么我们可以使用node.js +Anywhere起一个服务,这样任何IP访问便可以看到啦。

而且只需要后台启动一次即可,有新的数据它也会获取数据展示出来,这样就不需要经常重启Anywhere服务了。

1、安装 node.js:

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -0
sudo yum -y install nodejs

2、查看node版本:

[root@iZbp19lugf22zbsubsf1y6Z ~]# node -v 
v8.17.0

3、安装 Anywhere

继续喝杯茶等一会就好了

npm install anywhere -g

4、查看帮助:

[root@iZbp19lugf22zbsubsf1y6Z ~]# anywhere --help
Usage:
  anywhere --help // print help information
  anywhere // 8000 as default port, current folder as root
  anywhere 8888 // 8888 as port
  anywhere -p 8989 // 8989 as port
  anywhere -s // don't open browser
  anywhere -h localhost // localhost as hostname
  anywhere -d /home // /home as root
  anywhere -l // print log
  anywhere -f // Enable history fallback

5、到html文件夹下启动服务:

先到文件夹下确认:

[root@iZbp19lugf22zbsubsf1y6Z html]# ll
total 2200
-rw-r--r--  1 1000 1000  682840 Jun 26 00:14 app.js
drwxr-xr-x  4 1000 1000    4096 Jun 26 00:15 data
drwxr-xr-x  2 1000 1000    4096 Jun 26 00:14 export
-rw-r--r--  1 1000 1000      57 Jun 26 00:14 favicon.ico
drwxr-xr-x  2 1000 1000    4096 Jun 26 00:14 history
-rw-r--r--  1 1000 1000     657 Jun 26 00:14 index.html
drwxr-xr-x 11 1000 1000    4096 Jun 26 00:14 plugins
-rw-r--r--  1 1000 1000 1539624 Jun 26 00:14 styles.css
drwxr-xr-x  2 1000 1000    4096 Jun 26 00:15 widgets
[root@iZbp19lugf22zbsubsf1y6Z html]# pwd
/root/jenkins/workspace/xxx/report/html

启动服务,指定8085端口:anywhere -p 8085

[root@iZbp19lugf22zbsubsf1y6Z html]# anywhere -p 8085
Running at http://172.16.128.251:8085/
Also running at https://172.16.128.251:8086/

6、打开浏览器输入ip+port 访问:

linux+jenkins生成测试报告及任意IP打开链接能看到allure报告第7张

 7、最后确定正常后,先 kill 掉,再用后台的方式来运行:

①杀掉相关的进程:ps -aux | grep anywhere|xargs kill -9

②后台启动服务:nohup anywhere -p 8085 >any.out 2>&1 &

linux+jenkins生成测试报告及任意IP打开链接能看到allure报告第8张

 结果便是后台运行着,查看进程:

[root@iZbp19lugf22zbsubsf1y6Z html]# ps -ef | grep anywhere
root     28278 27577  0 10:30 pts/0    00:00:00 node /usr/bin/anywhere -p 8085
root     28456 27577  0 10:31 pts/0    00:00:00 grep --color=auto anywhere
[root@iZbp19lugf22zbsubsf1y6Z html]# 

我们可以打开浏览器看一下有没有毛病。本次分享结束,谢谢谢大家!

如有疑问或更多交交流加QQ群:482713805

免责声明:文章转载自《linux+jenkins生成测试报告及任意IP打开链接能看到allure报告》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DAG优化asp.net core 集成JWT(二)token的强制失效,基于策略模式细化api权限下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux学习4-阿里云服务器(CentOS)下使用 Tomcat安装 Jenkins

前言 通常做自动化测试,需要用到jenkins来做持续集成,那么linux系统里面如何使用tomcat安装Jenkins环境呢? 前面一篇已经搭建好java和tomcat环境,接着直接下载jenkins的war包放到tomcat下就能部署了。 环境准备: 1.一台Linux服务器, 操作系统: CentOS 7.4 64位 2.Xshell 5.0 3.j...

浏览器F12调试器定位系统前后端bug

做测试的小伙伴可能用过httpwatch,firebug,fiddler,charles等抓包(数据包)工具,但实际上除了这些还有一个简单实用并的抓包工具,那就是浏览器的F12调试器。 httpwatch,firebug都是浏览器的插件,需要额外下载,fiddler,charles也需要额外下载安装包另行安装,但是浏览器F12调试器却是所有浏览器内...

Linux 搭建 Jenkins

环境准备 安装JDK 安装 JDK 之前写过一篇文章,本文就不具体讲了: Linux 安装 JDK 注意:Java版本不能是gcj,会导致Jenkins有问题,centos7搭建jenkins小记文章中提到的java版本问题导致CentOS下的Jenkins有问题。 安装Git yum install git 规避磁盘过满问题 1.方法1:创建软连接,准...

Jenkins+SonarQube+Gitlab搭建自动化持续代码扫描质量平台

前言 本篇文章主要介绍的是Jenkins+SonarQube+Gitlab搭建自动化持续代码扫描质量平台的集成。 博客之前已经有关于Jenkins、SonarQube、Gitlab分别安装的文章,本文主要说明三种平台集成使用,实现代码持续集成与自动化部署。 一、jenkins集成gitlab jenkins中添加gitlab插件,选择直接安装,然后服务器中...

新版CRMEB PRO与CRMEB 3.X版功能及框架对比

感谢各位用户的支持和信任,CRMEB在大家的见证下,一步步成长,取得了一点小成绩,但依然不敢松懈,心之所向,素履以往,生如逆旅, 一苇以航。在新冠疫情影响下,传统企业都在缩减开支,裁员降薪,每个人都对未来的不确定性比较迷茫,阴霾未散,灾荒年里捂紧口袋,准备过冬。众邦科技知难而上,3月份复工以来,紧锣密鼓加快招聘进度,目前新加入同事13人,在研发,客服,运营...

Jenkins执行python脚本

构建选择Excute Windows batch command 下面是python脚本,注意字符集GBK runtest.py #-*-coding:GBK -*- importsys importtime importpymysql importrequests #print(sys.argv[1]) ids_out =[] #用","分割,得...