一、HttpRunner安装
HttpRunner存储于PyPI, 支持通过pip安装
pip install httprunner
查看httprunner版本,不报错就OK了
$ httprunner -V # hrun -V
3.1.0
allure安装
pip install allure-pytest
二、jenkins环境安装
1、使用docker来运行jenkins ,linux 系统内输入 mkdir /home/jenkins 创建jenkins用户工作目录
2、下载最新的jenkins镜像
docker pull jenkins/jenkins:lts
3、设置操作权限(不是1000同样执行下面)
chown -R 1000:1000 /home/jenkins
4、运行jenkins
docker run -d -p 9090:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins docker.io/jenkins/jenkins
5、命令说明
-d 后台运⾏镜像
-p 9090:8080 将镜像的8080端⼝映射到服务器的9090端⼝
-p 50000:50000 将镜像的50000端⼝映射到服务器的50000端⼝
-v /home/jenkins:/var/jenkins_home 将docker容器/var/jenkins_home路径映射到宿主机/home/jenkins ,⽅便后续使⽤原来的⼯作⽬录。
v /etc/localtime:/etc/localtime 让容器使⽤和服务器同样的时间设置
--name jenkins 给容器起个别名
6、浏览器输入 http://ip:9090/ 访问jenkins首页。
7、解锁Jenkins,输⼊以下命令后提取密钥并解锁
docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPassword
8、使⽤后⾯步骤设置向导完成设置.
三、jenkins创建项目并配置gitlab
1、gitlab配置
1)登录gitlab-个人设置-setting-SSH Keys
2)将本机公钥粘贴至下图,然后点击Add key
3、Jenkins新建项目
4、输入项目名称,然后选择一个自由风格的项目;
5、配置项目
1)General :输入项目描述并选择构建条件,这里我们先不选任何条件;
2)源码管理:由于我们是需要将gitlab上的代码拉下来进行构建,所以选择Git;
3)输入gitlab上项目的地址,也就是下图的红框圈起来的地址:
4) 出现下图提示,需要配置Jenkins那台机器的私钥进行认证;
5)点击“添加”
6) 没有错误信息,表示成功;
7)默认分支为master分支
8)定时构建
9)构建shell命令
10)应用并保存构建
四、配置linux宿主机为运行任务的节点
按照前面两个步骤创建完项目进行构建,发现找不到Jenkins工作目录,由于Jenkins是部署在docker中,docker容器没有运行环境,所以需要在Jenkins中配置宿主机为运行任务的节点。
1、安装SSH Agent插件(系统管理-插件管理)
2、然后启用SSH Server,选择随机选取(系统管理 - 全局安全配置)
3、新建节点(系统管理-节点管理-节点管理)
保存,然后启动代理。
4、在构建项目中,配置子节点为项目的运行节点;
配置到这里,再进行构建,环境应该就没有问题了。
五、配置allure报告
由于我们的测试报告需要使用allure进行展示,所以要进行allure工具的安装,我们安装在宿主机上;
1、Jenkins配置allure-commandline
[root@localhost /]# cd /opt
[root@localhost opt]# wget https://repo1.maven.org/maven2/io/qameta/allure/allure-commandline/2.13.4/allure-commandline-2.13.4.zip
2、解压
[root@localhost opt]# unzip allure-commandline-2.13.4.zip
3、配置软链
[root@localhost opt]# ln -s /opt/allure-2.13.4/bin/allure /usr/local/bin/allure
4、输入allure,不报错就OK了
[root@localhost bin]# allure --version
2.13.4
5、在Jenkins中的 系统管理>节点管理-找到配置的从节点-配置从节点,在节点属性-工具位置进行如下配置:
6、在项目中添加allure
7、配置完成后,再次进行构建,可以看到报告展示
8、点击查看具体的报告
附:如果遇到执行完之后,点击查看报告显示404的问题,通过排查问题,发现报告执行命令已经成功执行,但是没有生成报告目录文件:allure-report,通过查询,有可能是allure版本不对,重新安装另外一个版本的,解决问题。