一、通过jenkins+docker的方式实现,实现思路
- 首先将自动化框架代码上传到git仓库
- 服务器中创建jenkins容器
- jenkins拉取代码
- 创建python容器将jenkins拉下来的自动化框架代码映射到python容器中执行
- 执行完整后,自动删除容器
- 去jenkins中查看测试报告
二、逻辑图
三、环境准备
在服务器上正确安装docker
1、拉取jenkins镜像
jenkins/jenkins:lts
2、拉取python3镜像
docker pull python:3-alpine
四、实现步骤
步骤1.自动化代码上传至远程仓库
1)新建一个远程仓库,复制远程仓库地址
2)在本地新建一个仓库,用于与远程仓库建立连接,在终端cd命令进入该目录下
3)通过git clone 远程仓库地址命令,地址为步骤1)中复制的远程仓库地址,此时已建立连接
4)将本地自动化代码,复制到克隆出来的本地仓库内,重新pycharm打开,就可以通过git命令提交了
步骤2.创建jenkins容器
docker run -id --name=56jenkins -p 8899:8080 -u=root -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts
参数说明
-i:表示运行容器
-t:表示容器启动后会进入其命令行
-d:守护式方式创建容器在后台运行
--name:容器名称
-p 9999:8080:端口映射,宿主机端口:jenkins容器端口
-u=root:指定容器用户为root用户
-v /var/run/docker.sock:/var/run/docker.sock:将docker.sock映射到jenkins容器中
docker.sock文件是docker client与docker daemon通讯的文件
-v /usr/bin/docker:/usr/bin/docker:将宿主机docker客户端映射到jenkins容器中
步骤3:jenkins拉取代码
浏览器访问http://服务器ip:宿主机映射端口号开始配置jenkins容器,安装git等插件,直接从创建任务开始
新建一个任务
配置构建保留规则
配置git
配置构建后操作 ,添加shell脚本。注意:这里的shell脚本运行的就是创建python容器+映射代码+删除容器的动作
配置allure测试报告
步骤4:创建python容器
build.sh内脚本对应步骤3中的shell脚本,即创建python容器+映射jenkins工作空间的代码+执行后删除容器
步骤五:git提交远程仓库
步骤六:jenkins点击立即构建