本文为Ubuntu环境,其余环境类似
T0: Jenkins 的安装
由于这个我之前已经写过博文了,所以不写了,具体参考如下:
T1:安装Allure
关于windows 安装Allure的内容,我也写过博文,具体参考如下:
接下来讲解Ubuntu环境如何安装Allure
T1.1 下载
下载地址:allure-commandline
选择你想要的版本,比如最新版本为2.25.0,选择tag文件,下载即可
注:以2.25.0为例,allure需要拥有java8以上的运行环境,其余版本参考官网:Allure Report — Open-source HTML test automation report tool
T1.2 安装
上传allure-commandline-2.25.0.tgz 文件到服务器,并解压
tar -zxvf allure-commandline-2.25.0.tgz
移动解压后的文件夹到安装目录,如:/home/bin文件夹下
注:记住你安装的目录,要用到的
mv allure-2.25.0 /home/bin/
编辑配置文件
vim ~/.bashrc
添加path到系统环境
export PATH=/home/bin/allure-2.25.0/bin:$PATH
注:如果配置多个环境变量Path,用冒号隔开即可,如下图
最后保存激活
source ~/.bashrc
T1.3 校验
allure --version
T2 安装Python
一般linux是自带2.7的python,但是python3则没有,需要自行安装
先查看python是否安装
python --version
如果版本为2.7,可以试试查看python3是否安装,如已安装跳过即可
python3 --version
如果想在python2.7环境下安装python3,参考以下博文:
Ubuntu使用源码安装Python3方法及步骤-CJavaPy
注:最好不要移除python2,否则你会后悔的,python2.7 和python3可以共存,切记!!!
T3 安装必要模块
pip install pytest
pip install pytest-allure
pip install allure-pytest
如你的环境为pip3,则替换即可
T4 Jenkins插件安装
进入Jenkins -> 插件管理(Plugin Manager)-> 可选插件
搜索如下两个插件:allure 和 HTML Publisher plugin
安装后重启Jenkins
Jenkins重启后,进入全局工具配置,找到Allure,自行配置
T5 Jenkins 任务搭建
- 新建一个自由风格的项目,项目名自定义
- 配置GitHub地址,如你的项目还在本地,可自行上传到GitHub或Gitee
- 配置项目丢弃策略,我这里配置的是2,只保留2个版本记录
- 配置源码管理
- 构建触发器,自定义即可,随意写
注意,接下来才是重点。。。。。。
- 构建前操作,选择执行 shell
这里面写的就是你allure + pytest 的启动方法, 我这里有一个主函数,直切启动主函数即可生成测试报告
#!/bin/bash
sudo -s
cd /root/.jenkins/workspace/remit-allure-pytest/
python3 main.py
由于我的项目有自行的启动类,启动类包含生成测试报告命令,所以只需要启动mian.py即可,你过你感兴趣,可以前往我的demo链接查看写法
study-python: python学习仓库,内涵多个测试案例 - Gitee.com
- 构建后操作,选择Allure Report
配置完成后,点击保存即可