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

dengdagui · 2026年02月01日 · 最后由 呼噜呼噜 回复于 2026年02月05日 · 3592 次阅读
一、背景

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

测试工作职责:

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

运维工作职责:

  • 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

最佳回复

创业公司这些服务都没有有机会创建: 这是半年玩过的东东,主要是用起来了,经过实践的检验了
1、jmeter 自动化平台 (容器化)
2、禅道维护与创建 (容器化)
3、confluence 创建与维护 (容器化)
4、jenkens 创建与维护(容器化)
5、mongdb、redis 环境创建与维护 (容器化)
6、loadrunner agent 创建(容器化)
7、granfan 一系统监控系统与维护 infodb export 与 jmeter 结合(容器化)
8、skywalking 创建与维护 (容器化)
9、jpom 创建与维护(容器化)
10、jacoco 代码覆盖率修改开源代码并支持 jdk21 (容器化)
11、熟悉安全工具 BP (Burpsuite),做过 web 安全,有攻击、权限、XSS 的安全测试经验
12、sonar 学习并形成容器化 (容器化)
13、ai 测试自动化(研究与学习...)

像 jenkins 这种容器化的优势在哪里呢

Jenkins 是容器化可以定制,能保持环境一致性,弹性扩展,快速部署。测试环境的 Jenkins 容器,拷到其它 pre 等环境,一键部署,环境一致性。

共收到 11 条回复 时间 点赞

666,自己搞这么多

鼓掌,鼓励,鼓舞

创业公司这些服务都没有有机会创建: 这是半年玩过的东东,主要是用起来了,经过实践的检验了
1、jmeter 自动化平台 (容器化)
2、禅道维护与创建 (容器化)
3、confluence 创建与维护 (容器化)
4、jenkens 创建与维护(容器化)
5、mongdb、redis 环境创建与维护 (容器化)
6、loadrunner agent 创建(容器化)
7、granfan 一系统监控系统与维护 infodb export 与 jmeter 结合(容器化)
8、skywalking 创建与维护 (容器化)
9、jpom 创建与维护(容器化)
10、jacoco 代码覆盖率修改开源代码并支持 jdk21 (容器化)
11、熟悉安全工具 BP (Burpsuite),做过 web 安全,有攻击、权限、XSS 的安全测试经验
12、sonar 学习并形成容器化 (容器化)
13、ai 测试自动化(研究与学习...)

点个赞,一直想弄这个都懒没搞下去,有精力能不能出个示例教程参考跟着走一遍?

像 jenkins 这种容器化的优势在哪里呢

点赞!点赞!期望能出个搭建教程!

Jenkins 是容器化可以定制,能保持环境一致性,弹性扩展,快速部署。测试环境的 Jenkins 容器,拷到其它 pre 等环境,一键部署,环境一致性。

出个教程 +1

出个教程 +1

求教程加 1

需要 登录 後方可回應,如果你還沒有帳號按這裡 注册