cicd介绍

114 阅读2分钟

CI/CD 介绍

持续集成

  • CI-Continuous integration,持续集成是指企业中 的多名开发者在开发同一个项目的不同功能代码的 过程当中,可以频繁的将代码提交到统一的代码仓 库并合并到一起、切相互不影响工作的工作模式

持续部署

  • CD-continuous deployment,持续部署是指基于 某种工具或平台等方式能实现代码自动化的构建、 打包、测试和部署到测试或生产等环境以实现代码 的快速迭代更新,持续部署在某种程度上代表了一个开发团队的更新迭代速率(工作效率)

持续交付:

  • CD-Continuous Delivery,持续交付是能够以可持 续的方式安全、快速地将所有类型的变更(如添加新 功能、配置更改、bug修复)等投入生产或交到用户 手中、即可以被用户使用(比如电商平台可以被用户 购买商品),从而对公司产生商业价值,因此持续交 付是产品价值的一种交付,是产品价值的一种盈利的实现

版本控制系统简介

image.png

集中式版本控制系统:

  • 任何的代码提交都要连接到版本控制服务器。
  • 数十几上百名研发人员同时进行代码提交和下载的 时候服务器的网络和磁盘I/O都是瓶颈。
  • 在公司以外的环境需要先拨通VPN才能访问服务器 提交代码。
  • SVC和CVS都是集中式版本控制系统

分布式版本控制系统:

  • 没有网络依赖,开发人员不需要连接到版本控服务 器(中央服务器),也可以在本地任意提交与回滚代码。
  • 在代码确认无误后再一次性提交到中央仓库。
  • 大幅降低中央服务器的负载。
  • github和gitlab都是分布上版本控制系统