news 2026/5/28 14:03:09

CI/CD 与 DevOps 三

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CI/CD 与 DevOps 三

应用实践中:部署到开发/测试环境后 → 加入跑接口自动化环节

1. 实际流水线

plaintext

代码提交 ↓ 构建 build ↓ 单元测试(可选) ↓ 打包镜像 ↓ 【部署到开发环境】 先部署 ↓ 【接口自动化测试】 在这里跑 ↓ 测试通过 → 继续部署测试/预发/生产

2. 关键定位:接口自动化放在部署后,属于 CD 环节,不是 CI

  • CI(持续集成):代码层面,打包前单元测试、代码检查、编译构建
  • CD(持续交付):环境层面,部署后部署到开发环境 → 接口自动化、集成测试、系统测试

这里接口自动化 = 部署后测试,属于 CD 阶段的质量门禁。

3. 为什么这么做?

优点(企业真实考量)

  1. 接口测试必须服务跑起来、接口能访问才能测
  2. 开发环境最贴近真实运行环境,测的更准
  3. 能验证:镜像没问题 + 部署脚本没问题 + 环境配置没问题
  4. 单元测试只能测代码逻辑,测不了真实接口连通性
  5. 真实接口自动化、全链路测试、数据库交互测试 → 真实、全面、环境验证

缺点

  • 问题发现比 CI 晚,部署完才发现问题,回滚成本更高
  • 速度慢,流水线时间更长

4.实际版 .gitlab-ci.yml

yaml

stages: - build - unit_test # CI:单元测试 - build_image - deploy_dev # 部署开发环境 - api_auto_test # 你们这里跑接口自动化 - deploy_test - deploy_prod # 构建 build: stage: build image: node:18 script: - npm install # 单元测试(CI) unit_test: stage: unit_test script: - npm run test # 构建镜像 build_image: stage: build_image ... # 部署开发环境 deploy_dev: stage: deploy_dev script: - ssh 部署到开发服务器 # 🔥 你们的接口自动化(部署后执行) api_auto_test: stage: api_auto_test image: node:18 script: - echo "开始接口自动化测试(开发环境)" - npm run test:api # 调用开发环境真实接口
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 14:00:08

热江绿色版新手攻略:从零起步,探索纯粹武侠江湖

《热江绿色版》作为口碑出众的复古武侠正版复刻手游,以绿色公平、零氪金碾压、自由打宝交易为核心特色,彻底剔除传统武侠手游的VIP特权、付费属性商城、数值碾压等氪金套路,百分百还原经典热血江湖的纯粹武侠玩法。很多新手玩家初次入坑&…

作者头像 李华
网站建设 2026/5/28 13:58:25

原神自动化助手终极指南:如何轻松实现游戏自动化操作

原神自动化助手终极指南:如何轻松实现游戏自动化操作 【免费下载链接】genshin_impact_assistant 原神小助手 Genshin Assistant (CN/EN) | 自动战斗,秘境,领日常,半自动委托 项目地址: https://gitcode.com/GitHub_Trending/ge/genshin_impact_assistant 你…

作者头像 李华
网站建设 2026/5/28 13:54:29

如何快速掌握MeteoInfo:气象数据可视化的终极解决方案

如何快速掌握MeteoInfo:气象数据可视化的终极解决方案 【免费下载链接】MeteoInfo MeteoInfo: GIS, scientific computation and visualization environment. 项目地址: https://gitcode.com/gh_mirrors/me/MeteoInfo 你是否曾为处理复杂的气象数据而烦恼&am…

作者头像 李华
网站建设 2026/5/28 13:53:50

PUBG压枪宏终极优化指南:从新手到高手的完整免费教程

PUBG压枪宏终极优化指南:从新手到高手的完整免费教程 【免费下载链接】PUBG-Logitech PUBG罗技鼠标宏自动识别压枪 项目地址: https://gitcode.com/gh_mirrors/pu/PUBG-Logitech PUBG-Logitech是一款开源的罗技鼠标压枪宏软件,能够自动识别武器并…

作者头像 李华
网站建设 2026/5/28 13:52:52

3步轻松搞定!猫抓浏览器插件:网页视频下载的终极解决方案

3步轻松搞定!猫抓浏览器插件:网页视频下载的终极解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为无法保存网…

作者头像 李华