利用jenkins+git自动执行接口测试代码
事前准备
部署好jenkins、申请一个码云账号、代码同步至码云
1.在码云上新建一个项目,并把代码同步上去
我设置成了私有项目
2.为项目添加部署公钥
因为是私有项目,所以需要添加一个部署公钥,不然到时候jenkins没有权限访问
步骤如下:
(1)连接服务器,切换至~/.ssh目录
(2)输入命令ssh-keygen -t rsa -C "XXX" 生成公钥(XXX自己定义一个名字)
创建好的公钥如下
(3)在码云的项目上添加部署公钥
2.配置jenkins
这里需要注意两个地方,一个是项目的git源码地址,一个是python运行命令
把SSh地址贴到jenkins即可,不必加认证账号
拉取代码后,需要运行主文件
3.运行时,提示“no module named xxx”
如果在本地IDE中可以正常运行项目,但是在jenkins中运行时,却报错“no module named xxx”,一般是由于未在jenkins中配置项目的环境变量。
jenkins在运行python文件时只会搜索当前目录下的模块,要解决的话,需要配置Jenkins的环境变量,PYTHONPATH,值应当为Jenkins下该job的目录。
(1)首先要找到该项目在服务器的具体位置(因为我也不知道jenkins工作目录到底在哪个路径,所以通过如下方式寻找的)
[root@localhost bin]# find / -name workspace find: ‘/run/user/1000/gvfs’: Permission denied /root/.jenkins/workspace [root@localhost bin]# cd /root/.jenkins/workspace [root@localhost workspace]# ls demo demo@tmp helloworld helloworld@tmp requests_excel test test@tmp 自动化测试demo [root@localhost workspace]#
所以这个项目的路径就是:/root/.jenkins/workspace/requests_excel
(2)在jenkins配置该项目的环境变量
打开系统管理/系统设置
4.构建一下