第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 代码基础"到"自动化框架 + 云端持续集成"的完整闭环。

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

相关推荐
云飞云共享云桌面3 小时前
单机建模卡顿运维繁琐!中小型机械制造厂云飞云 3D 云桌面落地
运维·服务器·网络·3d·自动化·电脑·负载均衡
zandy10114 小时前
体验家 XMPlus 批量操作与自动化工作流引擎:让大规模运营从手动执行走向规则驱动
大数据·运维·自动化
Web4Browser8 小时前
Headless 浏览器自动化适合哪些任务?巡检、截图和提交动作要分级
运维·前端·自动化
大博士.J8 小时前
视频号主体违规与认证上限?正确的解决方式
运维·python·自动化
Chengbei1111 小时前
SoloXSS:一款现代化的自托管 XSS平台
人工智能·安全·web安全·网络安全·自动化·xss·安全架构
BJHHZX19911 天前
北京华恒智信为制造行业破解自动化伪升级难题,落地人机协作三阶段减编增效方案
自动化·绩效考核·人力资源管理·人机协作·员工激励
程序员吕洞宾1 天前
开源多维表格SmartTable V1.6:自动化工作流,把重复操作交给系统即可
开源·自动化·github·多维表格·飞书多维表
2301_780303901 天前
网络安全、自动化运维、ERP、CRM、MES
运维·web安全·网络安全·自动化·安全威胁分析
csg11071 天前
电路板抗干扰:电容、电感和弧线布线的应用
单片机·嵌入式硬件·物联网·自动化
环境栈笔记1 天前
多账号浏览器选型检查清单:Profile、权限、Session 和任务日志怎么评估
前端·人工智能·后端·自动化