【完美】docker下安装jenkins+python+allure+pytest完成ApiAutoTest持续集成接口自动化项目

一、项目背景:
为了做接口的自动化,不仅是需要单接口的通过性测试,还需要实现接口之间的上下游关联测试,也就是接口业务的场景测试。因此开发了ApiAutoTest接口自动化项目。并且通过jenkins来实现持续集成。

二、框架简介:
本框架通过excel来管理用例,在excel中维护用例数据。通过@pytest.mark.parametrize(‘data’, caseData, ids=caseNames)来实现数据驱动,轮训excel的测试数据。最后通过request库发送https请求。在使用工具类的JsonPath提取响应值保存来给其他接口调用。最后将报告写入Excel报告文件中和显示在allure报告中,并且通过jenkins来管理用例文件和报告文件

三、项目目录:
项目目录
四、框架核心代码:
这里不一一讲解代码,需要框架代码,请评论区留言取

五、linux部署jenkins(docker)

  1. linux下安装docker 服务
  2. 拉取jenkins,并且启动服务
    docker run -d --name jenkins -p 8080:8080 -p 50000:50000 --privileged=true -v /etc/localtime:/etc/localtime -v /Users/tianguo/work/docker_data/jenkins_home:/var/jenkins_home -u 0 jenkins/jenkins:latest
    3.进入jenkins容器。docker exec -uroot -it 容器id/容器名称 /bin/bash
    4.更新需要安装的升级包
apt-get update # 获取最新的软件包
apt-get upgrade # 升级已安装的软件包
apt-get -y install gcc automake autoconf libtool make
apt-get -y install make* 
apt-get -y install zlib*
apt-get -y install openssl libssl-dev
apt-get install sudo

5.安装python37

# 进入jenkins的安装目录
cd /var/jenkins_home
# 新建一个python37的目录
mkdir python37
# cd到python37目录
cd python37
# 用wget下载3.7.8安装包
wget https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz

6.解压python安装包后,cd 进Python-3.7.8
执行./configure --prefix=/var/jenkins_home/python37
8.然后在执行 make&&make install
9.等待安装完成后,执行以下链接,创建软连接后,python可用

ln -s /var/jenkins_home/python37/bin/python3.7 /usr/bin/python3
ln -s /var/jenkins_home/python37/bin/pip3  /usr/bin/pip3

10.然后可以使用python安装项目中需要的第三方依赖包

注意:如果在安装第三方包的的过程中遇到以下错误,是因为setuptools的版本太低,需要执行
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade setuptools就可以解决。在这里插入图片描述
六、jenkins配置
1.在jenkins上创建项目。ApiAutoTest
2.配置参数,选择参数化构建
在这里插入图片描述
3.在构建执行shell中,执行文件并且传入用例路径和报告路径
在这里插入图片描述

七、linux jenkins容器里面部署 allure (docker)
1.jenkins插件管理搜索 Allure Jenkins Plugin 插件,安装后重启jenkins生效
在这里插入图片描述
2.jenkins 系统管理 - 全局工具配置 -Allure Commandline。勾选版本在线安装。 这样式最简单的方式。也可以在容器里面安装后,配置allure路径。
在这里插入图片描述
3.项目配置里面。增加构建后操作步骤–Allure Report
在这里插入图片描述
4.再次构建,控制台信息出现以下日志,恭喜你,allure报告配置成功。
在这里插入图片描述
5.查看allure测试报告,跳转和展示正常。
在这里插入图片描述
八、使用pushplus 将jenkins构建信息 推送到微信群组
部署方式参考pushplus 官方的jenkins插件使用方法:http://pushplus.hxtrip.com/doc/extend/jenkins.html
九、构建后自定义发送邮件报告。也就是说当jenkins构建成功后,将成功的,失败的用例条数信息推送给领导。
1.安装post build task 插件
在这里插入图片描述
2. 在项目 构建后选择 bulid post task插件,填入以下信息,ok重新跑一次项目在这里插入图片描述

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
非常抱歉,但是我无法为您提供实际的代码或详细步骤。我可以给您一个大致的指导方向,帮助您开始搭建这样的环境。请注意,这只是一个简单的概述,具体的步骤可能会因您的具体需求而有所不同。在开始之前,请确保您已经安装Docker并且具备一定的Linux基础知识。 1. 安装Docker:根据您的Linux发行版,安装Docker并确保其正确运行。 2. 创建Jenkins容器:使用Docker命令创建一个Jenkins容器,并指定端口映射以及其他配置参数。例如: ``` docker run -d -p 8080:8080 -p 50000:50000 --name jenkins jenkins/jenkins:lts ``` 这将在本地主机上启动一个Jenkins容器,并将Jenkins的Web界面映射到主机的8080端口。 3. 安装Allure:在Jenkins容器中安装Allure插件。打开Jenkins的Web界面,在“管理插件”中搜索并安装Allure插件。 4. 安装JDK:在Jenkins容器中安装JDK。您可以使用Dockerfile来自定义Jenkins容器,并在其中安装JDK。例如: ``` FROM jenkins/jenkins:lts USER root RUN apt-get update && apt-get install -y openjdk-11-jdk USER jenkins ``` 然后使用Docker命令构建并运行该容器。 5. 安装PythonPytest:在Jenkins容器中安装PythonPytest。您可以使用Jenkins的插件管理界面来安装相关的插件,例如Python插件和Pytest插件。 6. 配置Gitee集成:在Jenkins的Web界面中,配置Gitee集成。您可以使用Gitee插件来实现与Gitee的集成,例如拉取代码、触发构建等。 这只是一个大致的指导方向,具体的步骤和配置可能会因您的具体需求而有所不同。请参考相关文档和教程以获取更详细的信息。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值