利用jenkins+git自动执行接口测试代码

2022-03-15 19:24:21 浏览数 (1)

1. 准备工作

部署好jenkins、申请一个码云账号、代码同步至码云

2. 在码云上新建一个项目,并把代码同步上去

这个项目我设置成了私有项目

3. 为项目添加部署公钥

因为是私有项目,所以需要添加一个部署公钥,不然到时候jenkins没有权限访问

步骤如下:

(1)连接服务器,切换至~/.ssh目录

(2)输入命令ssh-keygen -t rsa -C "XXX" 生成公钥(XXX自己定义一个名字)

创建好的公钥如下

(3)在码云的项目上添加部署公钥

4. 配置jenkins

这里需要注意两个地方,一个是项目的git源码地址,一个是python运行命令

把SSh地址贴到jenkins即可,不必加认证账号

拉取代码后,需要运行主文件

5. 运行时,提示“no module named xxx

如果在本地IDE中可以正常运行项目,但是在jenkins中运行时,却报错“no module named xxx”,一般是由于未在jenkins中配置项目的环境变量。

jenkins在运行python文件时只会搜索当前目录下的模块,要解决的话,需要配置Jenkins的环境变量,PYTHONPATH,值应当为Jenkins下该job的目录。

(1)首先要找到该项目在服务器的具体位置(因为我也不知道jenkins工作目录到底在哪个路径,所以通过如下方式寻找的)

代码语言:javascript复制
[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配置该项目的环境变量

打开系统管理/系统设置

6. 构建一下

0 人点赞