自动化工具 独自 CI/CD 实践

dengdagui · 2026年02月01日 · 最后由 我要下班 回复于 2026年02月02日 · 585 次阅读
一、背景

入职初创公司担任测试工程师,由于没有专职运维人员,本人需要同时承担测试和运维双重职责:

测试工作职责:

  • 功能测试
  • 性能测试
  • 接口测试
  • 安全测试
  • 自动化测试

运维工作职责:

  • Jenkins 前后端部署
  • Nginx、MongoDB、Redis 等中间件配置与管理
  • 服务器容器化环境的维护

在这样的环境下,有机会将自己思考 CI/CD 理念付诸实践。


二、CI/CD 流程架构设计

虽然不同公司的 CI/CD 实现方式各具特色,但其核心流程模式基本一致。以下是我在公司内部亲自搭建并成功落地的 CI/CD 完整流程。

1. 基础流程图

2. jenkens


3. sonarque


4. 聚合器-client

5. skywalking


6. jacoco
因开源 super-jacoco 只能支持 jdk8(5 年前的开源) 现在很多项目 jdk 都是 21 及以上,重新对源码进行修改,让其支持 jdk21,同时优化源码,部署支持 docker




7. 自动化平台
对最新 jmeter(5.6.3) 使用级别二次开发、集脚本、报告、自定义接口、自定义性能做了二次开发,jmeter 原生的报告

7.1 接口测试

7.2 接口测试报告

7.3 点击脚本跳转自带原生报告

7.4 性能测试

7.5 性能测试报告

7.6 数据是存库的方便导出报告

7.7 定制 mock 服务

7.8 性能监控-Grafana

8.8 jmeter 设置

8. 服务容器化

-- 294332968@qq.com

共收到 3 条回复 时间 点赞

666,自己搞这么多

鼓掌,鼓励,鼓舞

回复内容未通过审核,暂不显示
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册