CI &CD 是什么

CI/CD 是什么

持续集成持续交付持续部署

CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法

CI/CD 其实就是一个流程(管道),用于实现应用开发中的高度持续自动化和持续监控 ,简单说就是自动检查代码、自动更新产品

代码提交->构建->测试->部署到测试环境->验收测试->部署到生产环境

CI 持续集成(Continuous Integration)

团队开发中,合并不同成员的代码这一工作是不可避免的,代码冲突更是常见,这点使用过 Git 的都清楚。

持续集成(CI)可以帮助开发者更加方便地将代码更改合并到主分支,其步骤为

  1. 代码提交:开发者提交代码到版本控制系统
  2. 自动构建:系统自动编译代码
  3. 自动测试:系统自动进行软件测试
  4. 代码分析:系统进行代码质量检查和静态分析
  5. 反馈:反馈上述构建和测试结果

CD 持续交付(Continuous Delivery)/ CD 持续部署(Continuous Deployment)

持续交付可以自动把已验证的代码发布到企业自己的存储库(一个可随时将开发环境的功能部署到生产环境的代码库)

持续部署可以自动将应用发布到生产环境

二者确保代码变更可以被快速、安全地部署到生产环境,主要步骤为:

  1. 环境配置:准备测试、预发布和生成环境
  2. 部署自动化:自动进行部署
  3. 监控与回滚:检测应用情况,必要时回滚
  4. 持续改进:不动优化交付流程