面试问:接口自动化如何实现持续集成?

一、通过jenkins+docker的方式实现,实现思路

  1. 首先将自动化框架代码上传到git仓库
  2. 服务器中创建jenkins容器
  3. jenkins拉取代码
  4. 创建python容器将jenkins拉下来的自动化框架代码映射到python容器中执行
  5. 执行完整后,自动删除容器
  6. 去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容器

通过Dockerfile构建python镜像

build.sh内脚本对应步骤3中的shell脚本,即创建python容器+映射jenkins工作空间的代码+执行后删除容器 

步骤五:git提交远程仓库

 

步骤六:jenkins点击立即构建

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值