接口自动化之Jenkins搭建
1,搭建Jenkins
Jenkins可以搭建在公司服务器,也可以在自己电脑上搭建。
2,安装jdk
官网下载:https://www.oracle.com/tw/java/technologies/javase/javase8-archive-downloads.html
下载完成之后,双击安装即可。
也可以在 国内的镜像站进行下载
https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.320/
4,启动Jenkins
默认下载的Jenkins 为 war 文件,是java的可执行包文件。
在命令中使用 java -jar 命令可以启动Jenkins
运行启动之后,可以看到有很多日志
java -jar C:\Users\zengy\Downloads\jenkins.war
- C:\Users\zengy\Downloads\jenkins.war 这个路径改为自己的路径
5,解锁Jenkins
使用记事本打开文件
6,安装插件
第一次进入系统之后,安装对应的插件。
建议选择 推荐的插件。
Jenkins会自动在线进行安装
7,注册管理员账号
插件安装完成之后,注册管理员账号
8,创建任务
在登录成功之后,首页选择【新建】

9,genral 常规配置

丢弃旧的构建记录
在后期执行代码的过程中,每次都会产生大量的运行日志,如果是在服务器上,运行日志比较多,后期对磁盘空间有一定的要求,设置删除旧的日志文件 就比较有必要性。
这里主要提供两种主要策略。
- 按照时间来分配。 可以设置最长保留时间。
- 按照构建次数。
10,源码管理
Jenkins会自动帮助我们执行自动化测试用例,需要配置自动化代码的路径,Jenkins会自动从你配置的代码仓库中拉取代码并执行。
10.1 git 拉代码
比如 我的代码仓库是: https://gitee.com/………………
选择git,
输入代码仓库的地址。

10.2 构建触发器
支持 远程构建,或者Jenkins中其他项目运行完成之后构建。不同构建类型。
定时任务构建
定时任务跟Linux中定时任务语法是一样。
定时任务主要有5个参数构成
- 分钟 (0-59)
- 小时 (0-23)
- 日 每个月的几日(1-31)
- 月份 (1-12)
- 星期 (0-7) 0和7 都表示周日
- * 表示匹配所有
# 每天的每小时的 01分运行 (0:01, 1:01,2:01,....23:01) 1 * * * *
- M-N 表示区间
-
# 6:00-10:00 之间,每小时的01分运行 6:01,7:01,8:01,9:01, 1 6-10 * * *
- M-N/2 表示 M到N,每隔2
# 6:01, 8:01, 10:01 1 6-10/2 * * *
- M,N 表示M,N 2个值
# 6:01 10:01,16:01 1 6,10,16 * * *
- H 表示让Jenkins自动根据负载选择时间,因为Jenkins 有可能会设置很多个项目,如果所有的项目都在同一时刻运行,对Jenkins的压力会比较大,有可能Jenkins服务会挂掉。
每15分钟运行一次
# Every fifteen minutes (perhaps at :07, :22, :37, :52): H/15 * * * *
每小时的0-29分之间,每隔10分钟执行一次
H(0-29)/10 * * * *
10.3 POLL SCM
这个配置中的日程表也是表示定时任务,语法跟上面一样。
这不过这个定时主要是去看你的代码仓库中有没有提交更新,如果有提交更新代码,则执行构建。
12,构建
构建就是去执行自动化代码。
输入执行命令
pip install -r reqiurements.txt
pytest -s -v testcases
将原来在开发环境中执行的命令放进来。
Mac或者Linux系统执行
python3 -m venv venv source venv/bin/activate && pip3 install -r reqiurements.txt && pytest -s -v testcases
13,测试报告
allure报告
allure是比较专业的一个测试报告。
官网地址:
https://docs.qameta.io/allure/#_get_started
安装Jenkins 插件
找到管理插件 选项
搜索插件 并安装
配置allure
Jenkins中配置allure的文件路径
打开【Manage Jenkins】

选择 【Allure Command Line 安装选项】
手动选择 allure的路径。
14,python代码结合
python代码中需要安装allure 第三方库。
安装插件
https://pypi.org/project/allure-pytest/
pip install allure-pytest
代码中有 allure-pytest 包的记录。
Jenkins中配置
自己写的测试用例不用动,修改运行命令。
pytest -s -v testcases --alluredir=reports
- --alluredir=reports 生成allure报告数据,数据保存到 reports目录中。
构建后操作
路径中填写 reports
路径跟上面执行命令时使用的路径保持一致即可。
测试
15,Jenkins通知
安装邮件插件
如果 【已安装】的列表中没有 这个插件,就去 【可选插件】中 进行安装。
配置邮箱地址
前提条件需要 邮箱开启 pop3 服务。
以163邮箱为例
打开设置页面
开启服务
新增163的授权码管理。
发送短信之后,会生成授权码,一定要记好这个授权码。
配置Jenkins邮箱服务
打开Jenkins--【config system】
在系统管理员邮箱地址中填写自己的邮箱地址
在邮件通知模块中输入自己邮箱的对应相关信息。
测试是否可以调通。
配置邮件通知
打开项目配置,在【构建后操作】--【E-mail Notification】
多个邮件之间使用 ,
隔开。
执行完成之后, 可以收到邮件通知。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异