使用Docker搭建自动化环境

使用Docker搭建自动化环境

访问:https://hub.docker.com
搜索python、找到alpine镜像

因为Docker容器中只有Jenkins 没有python,所以我们要打包一个python镜像,在镜像里装python和代码的依赖环境。

在docker环境拉去python镜像:docker pull python:3.9.6-alpine
 docker image ls
我是在本地把python的所有第三方库都导出requirements.txt中:
pip freeze > requirements.txt

我们在容器中的代码工程需要哪些第三方库 就保存在requirements.txt中,然后把安装命令放在Docker容器中运行:
pip install -r requirements.txt

我用的requirements.txt内容:
jsonpath==0.82
openpyxl==3.0.7
PyMySQL==1.0.2
requests==2.24.0
unittestreport==1.3.2

在这里插入图片描述

FROM python:3-alpine  镜像
WORKDIR /app
COPY . .  是Dockerfile所在的目录复制到镜像app的路径下
RUN pip install -r requirements.txt   运行安装
CMD ["python3", "main.py"]    启动容器的时候运行

我的是:
FROM python:3.9.6-alpine
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python3", "main.py"]

构建镜像

将requirements.txt和Dockerfile都放在项目根目录下,然后在目录中运行命令
[root@i day31]# docker build -t autointerface .
Successfully built d3b78221e9b3
Successfully tagged autointerface:latest

通过容器运行脚本

docker run --rm autoface
所有用例执行完毕,正在生成测试报告中......
测试报告已经生成,报告路径为:/app/reports/接口自动化测试Allure报告.html

在Jenkins调用GIt自动运行

※:注意Git中把工程代码直接放在interface-test文件夹下 不要再多一层文件夹 不然的话 构建的时候找不到文件
在这里插入图片描述
在centos Docker容器运行所以不用windows要用shell脚本执行
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值