Python接口测试实战5(上) - Git及Jenkins持续集成
Posted 一个处女座的测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python接口测试实战5(上) - Git及Jenkins持续集成相关的知识,希望对你有一定的参考价值。
本节内容
接上节内容:在框架搭建好的基础上
注册Github并新建仓库
使用Git上传项目
Jenkins的安装
Jenkins接口测试项目的配置
注册Github并新建仓库
Git简介
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统
版本控制: 对项目及代码记录每次提交和修改,并可以版本回退
分布式:每个开发者大部分操作(新建分支,修改,提交)都只需要在各自本地操作即可,一般只有release(提测/发布)时才需要推到远程服务器去
Github简介
Github是一个基于Git的代码/项目的托管平台。平常在Github上积累自己的练习代码和一些成果,可以为求职加分。
注册Github
打开 https://github.com/ 并使用自己的邮箱注册,然后登录
![](https://image.cha138.com/20230201/f9d658fc264447ada92f1d30ab04b1b2.jpg)
新建仓库(Repository)
仓库即一个项目,用来保存项目代码
![](https://image.cha138.com/20230201/e6b60958823c4d0cb43b360aeaa2c90c.jpg)
![](https://image.cha138.com/20230201/2c86c3dd72994a0fa0de36480ade4e59.jpg)
![](https://image.cha138.com/20230201/1745381fe3b3411f877522377e9e0e1e.jpg)
使用Git上传项目#
1.下载并按照Git客户端
打开https://gitforwindows.org/点击Download,双击下载的文件一路Next即可
![](https://image.cha138.com/20230201/fcf541c0d236471487109fe2df6438c9.jpg)
2.在搭建好的框架根目录打开命令行,使用PyCharm也可以
![](https://image.cha138.com/20230201/3e304903fe954382b6ca17295129634b.jpg)
3.按照Github仓库提示(略有不同)上传项目
在PyCharm命令行处执行以下命令:
git init:初始化git项目
git add . : 添加所有文件到 变更列表(注意有个点)
git commit -m "首次提交": 本地提交, 引号中书写change log,变更备注
git remote add origin https://github.com/superhin001/api_test.git:首次提交需要关联远程仓库
git push -u origin master:推送到远端(origin)master分支(此时需要输入用户名和密码)
![](https://image.cha138.com/20230201/874272ba77b14e09928542bfbd33baef.jpg)
![](https://image.cha138.com/20230201/ecb3be9839204666a488c21cff0a8146.jpg)
刷新Github该仓库页面
![](https://image.cha138.com/20230201/ee3c8b7c9d9445ddbd0383fd0a5f63b6.jpg)
Jenkins的安装#
安装Jenkins需要先安装jdk,Jenkins 2. 版本需要jdk 1.8.
jdk下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
jdk安装及环境变量配置请自行百度
1.Jenkins下载地址: https://jenkins.io/download/,下载Windows安装包或jenkins.war包都可以,这里按jenkins.war包讲解
![](https://image.cha138.com/20230201/57ab6b7c905e4471b6a58e029fd1164c.jpg)
2.在jenkins.war包所在文件夹下,按住shift点击鼠标右键,在此处打开命令行窗口,运行java -jar jenkins.war(不要关闭命令行窗口)
如果8080端口被占用,可使用java -jar jenkins.war --httpPort=9999 来修改端口号
![](https://image.cha138.com/20230201/f3e72d0fceee44709bf0066071e88efe.jpg)
3.打开浏览器访问:http://localhost:8080
![](https://image.cha138.com/20230201/4376db48a1634a93be30bbcfccfe6b2a.jpg)
4.解锁Jenkins: 拖动路径到浏览器标签页,复制密码,填入并点击解锁
![](https://image.cha138.com/20230201/89c3323b90584cd7b32fe9de76a12d3d.jpg)
![](https://image.cha138.com/20230201/0107571227f94fd9bb69d8df0b508051.jpg)
5.安装推荐插件, 等待安装完成
![](https://image.cha138.com/20230201/8375028b609a44cd8143db31f20d6163.jpg)
6.新建管理用户
![](https://image.cha138.com/20230201/a005703e7f904ce6b197ffd8fab1c58d.jpg)
7.配置服务器运行端口
![](https://image.cha138.com/20230201/3074c6b56dd04f9c909a31b8c57ddd9b.jpg)
![](https://image.cha138.com/20230201/cc309e37f93c41db84a226eba6e26b6f.jpg)
Jenkins接口测试项目的配置#
工作流:
从Github拉取最新代码 -> 构建(运行测试)-> 发布报告 -> 发送邮件通知
1.新建一个自由风格的项目
![](https://image.cha138.com/20230201/f42cf7f58f3f41c1a21e277d7a4c91a0.jpg)
![](https://image.cha138.com/20230201/84382b2020414ac5bdda31acddd56e74.jpg)
2.源码管理
源码管理选择Git, 填写仓库地址
![](https://image.cha138.com/20230201/6506ebe8274b410e9e2871e044c485aa.jpg)
![](https://image.cha138.com/20230201/5142a8a790eb40cb9561766d1fcf7ef3.jpg)
信息身份认证,填入github用户名和密码保存
如上,github上的开放仓库(可以公开clone)
不需要添加身份认证信息
![](https://image.cha138.com/20230201/161c3a31c99f430e815d3173c48da8b9.jpg)
选择刚建立的身份认证
![](https://image.cha138.com/20230201/cdbd15414f5d4f4f8a82fcbd7ac6426c.jpg)
3.构建(执行测试)
增加构建步骤-选择执行Windows批处理命令
![](https://image.cha138.com/20230201/5e96ef4f7bdf4020970e90609c862c96.jpg)
![](https://image.cha138.com/20230201/b966d9cd51f040bb8144f955dccf9d0a.jpg)
4.构建后操作(稍后补充)
5.执行测试
点击立即构建-执行测试,可以在下边看到执行状态,红球为失败,蓝球为成功
![](https://image.cha138.com/20230201/802f4be33cba4bc2b1b506133ebd3c6e.jpg)
点击执行记录的圆球可以查看执行log
![](https://image.cha138.com/20230201/ee6fdc5c01844ede82bf609d60aa819a.jpg)
高效学习,快速掌握Python自动化所有领域技能
同步快速解决各种问题
配套实战项目练习
如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。
我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,
测试开发视频教程、学习笔记领取传送门!!!
![](https://image.cha138.com/20230201/ac788f56eb014154bd66dec582d1c8a2.jpg)
以上是关于Python接口测试实战5(上) - Git及Jenkins持续集成的主要内容,如果未能解决你的问题,请参考以下文章
Python接口测试实战5(上) - Git及Jenkins持续集成
Python接口测试实战5(下) - RESTfulWeb Service及Mock Server
Python接口测试实战5(下) - RESTfulWeb Service及Mock Server