第10章 零基础接口自动化到 Jenkins 持续集成【定时监控与邮件告警完整落地】

第10章 定时监控与邮件告警完整落地

本章目标

实现"每天自动跑 + 自动邮件通知",形成真正可运营的质量监控。

1. 配置 Jenkins 定时触发

当前 Jenkinsfile 已有:

groovy 复制代码
triggers {
  cron('H 9,13,18 * * *')
}

含义:每天 9/13/18 点自动执行。

2. 配置邮件凭据

在 Jenkins 凭据中新增:

  • smtp-user:邮箱账号
  • smtp-pass:邮箱授权码

它们会被 Send Mail Report 阶段读取。

3. 邮件参数建议

  • MAIL_RECEIVERS:多个收件人用逗号分隔
  • MAIL_SUBJECT:例如"接口自动化测试报告"
  • SMTP_HOST:如 smtp.example.com
  • SMTP_PORT:如 465

4. 参数到底配在哪里(避免混淆)

参数 建议配置位置 说明
SMTP_USER Jenkins Credentials(smtp-user 敏感信息,不要写死在仓库
SMTP_PASS Jenkins Credentials(smtp-pass 敏感信息,不要写死在仓库
MAIL_RECEIVERS Jenkinsfileenvironment 或 Job 环境变量 收件人列表
MAIL_SUBJECT Jenkinsfileenvironment 或 Job 环境变量 邮件主题
SMTP_HOST Job 环境变量(或脚本默认值) Jenkinsfile 已做默认兜底
SMTP_PORT Job 环境变量(或脚本默认值) 默认 465

当前项目中:

  • SMTP_USER/SMTP_PASSwithCredentials 注入
  • MAIL_RECEIVERS/MAIL_SUBJECTJenkinsfile environment 已给出默认值
  • SMTP_HOST/SMTP_PORTSend Mail Report 阶段 shell 脚本里有默认值兜底

5. 验证告警链路

  1. 手动执行一次构建
  2. Send Mail Report 日志是否显示 sent
  3. 检查邮箱是否收到通知
  4. 邮件中是否有 Jenkins 构建链接与报告入口

6. 监控运营建议

  • 失败后 10 分钟内查看日志并登记原因
  • 每周统计失败接口 Top N 并复盘
  • 用例和业务版本一起维护,避免"历史用例失真"

7. 课程结业标准

满足以下 5 项即结业:

  1. 本地可稳定执行 python3 run.py
  2. 可独立新增 YAML 用例并断言
  3. 可处理 token 参数关联
  4. Jenkins 可自动拉代码跑测试并归档报告
  5. 定时任务与邮件通知稳定运行

结语

你已经完成了从"0 代码基础"到"自动化框架 + 云端持续集成"的完整闭环。

下一步建议:按业务模块持续补用例,让自动化真正服务发布质量。

相关推荐
迷途呀2 小时前
CI/CD 自动化部署实践:让代码提交后自动上线
linux·运维·nginx·ci/cd·自动化
xhbh6664 小时前
主流系统备份软件横向评测:从大型集群到终端备份选型
自动化·数据备份·文件备份·系统备份·同步备份·备份软件
微三云 - 廖会灵 (私域系统开发)4 小时前
架构师视角:用AI Agent与超级APP重构私域自动化盈利系统
人工智能·重构·自动化
XiaoZhenHua985 小时前
VisionPro多相机高速检测性能优化实战:从图像堆积到稳定运行
人工智能·计算机视觉·自动化
TomEval7 小时前
【App 自动化】14 - App 自动化基础与环境
运维·自动化
qq_3494479510 小时前
阿里云centos7.9系统安装jenkins
服务器·阿里云·jenkins
星禾元亨10 小时前
企业 AI 落地 5 步路线图:诊断、企业知识库与 GEO 获客的工程化实施步骤
大数据·人工智能·自动化·创业创新
hanchenxing10 小时前
自动化脚本“卡住无输出“怎么办: 一次 WebSocket 挂死的排查与自愈模板
运维·javascript·chrome·websocket·自动化·自动化爬虫
科技研学社14 小时前
无纺布贴身制品非标自动化落地复盘:一次性内裤产线的工程难点与解决方案
运维·自动化
爱学堂IT课程大全14 小时前
零基础,Hermes Agent 多场景自动化实战
运维·人工智能·自动化