接口自动化之Jenkins搭建

1,搭建Jenkins

Jenkins可以搭建在公司服务器,也可以在自己电脑上搭建。

2,安装jdk

官网下载:https://www.oracle.com/tw/java/technologies/javase/javase8-archive-downloads.html

 

 

下载完成之后,双击安装即可。

安装成功之后,检查命令行

 

 3,安装Jenkins

 

 

 

也可以在 国内的镜像站进行下载

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

启动成功之后,命令行窗口 最小化,不要关闭。

打开浏览器 http://127.0.0.1:8080/

首次安装需要解锁。

 

 

 

使用记事本打开文件 

 

 

6,安装插件

第一次进入系统之后,安装对应的插件。

建议选择 推荐的插件。

 

 

 

Jenkins会自动在线进行安装

 

 

 

 

7,注册管理员账号

插件安装完成之后,注册管理员账号

 

 

 

 

 

 

 8,创建任务

在登录成功之后,首页选择【新建】

 

输入任务名称,选择【Free style project】 自由风格的项目
 

 

 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】

配置allure

从GitHub上下载 最新的allure 包文件

https://github.com/allure-framework/allure2/releases

 

下载完成之后,将文件解压

 

Jenkins中配置allure的文件路径

打开【Manage Jenkins】

 

打开 Global Tool Configuration 全局工具配置

 

 

选择 【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】

 

 

多个邮件之间使用 , 隔开。

 

 

执行完成之后, 可以收到邮件通知。

 

 

 

posted @   帅袁  阅读(528)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示