跳到主要内容

认识

2023年02月21日
柏拉文
越努力,越幸运

一、认识


CI/CD 持续构建、持续交付。CI/CD是目前大多数互联网公司选择的一种部署方案,因为它能够灵活配置项目部署过程中的各个阶段。

1.1 CI

CI 持续集成(Continuous Integration 频繁的将代码合并到主分支中,强调通过集成测试反馈给开发一个结果,不管失败还是成功。

持续集成分成三个阶段:

  • 阶段一、持续集成准备阶段: 根据软件开发的需要,准备CI的一些前置工作

    • 集成CI工具的代码仓库(GitlabGithubJenkins等)

    • 单元测试或者集成测试的脚本

    • 触发CI的配置文件,实现各种功能的Jobs

  • 阶段二、持续集成进行阶段

    • 推送代码出发CI系统

    • 通过CI系统监听代码的测试、构建,反馈集成结果

    • 通过版本管理系统实现版本的管理

  • 阶段三、接续集成完成阶段: 反馈集成结果

1.2 CD

CD 持续交付(Continuous Delivery 主要面向测试人员和产品,可以保证一键部署,常常要交付的内容包括

  • 源代码: 缺点,代码依赖的环境不容易控制

  • 打包的二进制文件或者系统包: 存在兼容性问题和环境差异出现的部署失败

  • 虚拟机镜像交付: 系统隔离最好,但占用系统资源严重

  • Docker交付: 容器交付,成本最低,兼容性最好