jenkins+git持续集成接口自动化测试
参考文章:https://blog.csdn.net/liuchunming033/article/details/43410805
一、安装git
https://git-scm.com/downloads
二、进入gitlab,构建项目


三、
进入本地工作目录
右键打开git客户端

1、cd ~/.ssh/
如果提示 “ No such file or directory”,你可以手动的创建一个 .ssh文件夹即可
mkdir ~/.ssh
2、配置全局的name和email,参照你创建的工程Git global setup

3、输入后直接回车,成功后会产生key
进入

4、把id_rsa.pub里的内容粘贴到gitlab密钥中

5、密钥添加成功后,本地的git就可以进行克隆和上传文件的操作了
右键要上传的文件,打开git客户端
输入命令
git config --global user.name "用户名"
git config --global user.email "邮箱"
git init
git remote add origin gitlab上文件的url
git add .
git commit -m "注释"
git push -u origin master
文件就git成功了

四、
安装apache、搭建jenkins环境
搭建成功后
1、打开jenkins,构建一个自由风格的软件项目

2、选择git,url填写gitlab上的项目路径

3、文件拉取成功后,输入要执行的操作

文件拉取存储的路径是jenkins的工作区间路径,在我的本地电脑是:


python3 .\all_test.py .\表示在test\目录下
4、

手动触发构建后,构建成功
成功从gitlab拉取了代码,并执行了all_test.py文件
五、自动触发构建
push 代码时自动触发测试
1、当我们向git提交最新代码时,想自动触发构建时,下面配置在 push 代码时自动触发测试

这两项的作用分别是当GitHub有版本库更新时触发Jenkins进行构建和定期检查版本库是否有更新,如果有更新则触发Jenkins进行构建。这里要注意Schedule语法,例如“H/2 * * * *”表示每隔2分钟检查一次。
这样,当我们修改本地的测试脚本,并且commit到本地并且push到Github上之后,过2分钟就会自动触发Jenkins进行测试。
测试完成之后,进入到最新的一次构建中查看构建结果如下图,从图中可以看到本次的构建是由于SCM change导致的,并且changes的具体信息看到是进行了一次“add email address”的commit操作。

六、周期性触发测试
有的时候,我们可能需要周期性的运行测试。比如,每天的晚上八点钟执行一次测试
