认识
2023年02月21日
一、认识
CI/CD
持续构建、持续交付。CI/CD
是目前大多数互联网公司选择的一种部署方案,因为它能够灵活配置项目部署过程中的各个阶段。
1.1 CI
CI
持续集成(Continuous Integration
) 频繁的将代码合并到主分支中,强调通过集成测试反馈给开发一个结果,不管失败还是成功。
持续集成分成三个阶段:
-
阶段一、持续集成准备阶段: 根据软件开发的需要,准备CI的一些前置工作
-
集成CI工具的代码仓库(
Gitlab
、Github
、Jenkins
等) -
单元测试或者集成测试的脚本
-
触发
CI
的配置文件,实现各种功能的Jobs
-
-
阶段二、持续集成进行阶段
-
推送代码出发
CI
系统 -
通过
CI
系统监听代码的测试、构建,反馈集成结果 -
通过版本管理系统实现版本的管理
-
-
阶段三、接续集成完成阶段: 反馈集成结果
1.2 CD
CD
持续交付(Continuous Delivery
) 主要面向测试人员和产品,可以保证一键部署,常常要交付的内容包括
-
源代码: 缺点,代码依赖的环境不容易控制
-
打包的二进制文件或者系统包: 存在兼容性问题和环境差异出现的部署失败
-
虚拟机镜像交付: 系统隔离最好,但占用系统资源严重
-
Docker交付: 容器交付,成本最低,兼容性最好