引言¶
DevOps 依赖一系列工具来实现其目标,包括版本控制系统、自动化部署工具、配置管理工具、监控服务等
- CI(Continuous Integrationv) 持续集成
- CD(Continuous Deploymen) 持续交付
VCS¶
Version Control System 版本控制系统
用于跟踪文本文件的改动,对于二进制文件只能跟踪其大小的变化
- 文本文件:各种源代码、纯文本等
- 二进制文件(Blob, binary large object):图片、视频、office文件(其实是个压缩包,由很多.xml和其他文件构成,所以属于二进制)
VCS 主要分为
- 本地版本控制系统,比如:RCS
- 集中式版本控制系统,比如:SVN
- 分布式版本控制系统,比如:Git
代码托管平台¶
- GitHub:现已被微软收购,最大的托管平台
- GitLab:乌克兰企业,在中国创建了合资品牌(极狐),主要以开源版本著称,组织可以私有化部署,当然也提供云托管服务
- Bitbucket:Jira母公司Atlassian旗下产品
- Gitee(码云):开源中国和工信部联合推出
- Coding:并购了Gitcafe,后又被腾讯云全资收购