cicd介绍
CI/CD 介绍
持续集成
- CI-Continuous integration,持续集成是指企业中 的多名开发者在开发同一个项目的不同功能代码的 过程当中,可以频繁的将代码提交到统一的代码仓 库并合并到一起、切相互不影响工作的工作模式
持续部署
- CD-continuous deployment,持续部署是指基于 某种工具或平台等方式能实现代码自动化的构建、 打包、测试和部署到测试或生产等环境以实现代码 的快速迭代更新,持续部署在某种程度上代表了一个开发团队的更新迭代速率(工作效率)
持续交付:
- CD-Continuous Delivery,持续交付是能够以可持 续的方式安全、快速地将所有类型的变更(如添加新 功能、配置更改、bug修复)等投入生产或交到用户 手中、即可以被用户使用(比如电商平台可以被用户 购买商品),从而对公司产生商业价值,因此持续交 付是产品价值的一种交付,是产品价值的一种盈利的实现
版本控制系统简介

集中式版本控制系统:
- 任何的代码提交都要连接到版本控制服务器。
- 数十几上百名研发人员同时进行代码提交和下载的 时候服务器的网络和磁盘I/O都是瓶颈。
- 在公司以外的环境需要先拨通VPN才能访问服务器 提交代码。
- SVC和CVS都是集中式版本控制系统
分布式版本控制系统:
- 没有网络依赖,开发人员不需要连接到版本控服务 器(中央服务器),也可以在本地任意提交与回滚代码。
- 在代码确认无误后再一次性提交到中央仓库。
- 大幅降低中央服务器的负载。
- github和gitlab都是分布上版本控制系统