1. 什么是DevOps
DevOps是development和Operations的组合,也就是开发和运维的简写。
DevOps四大平台:
- 代码托管(gitlab,svn)
- 项目管理(jira,禅道,readmin)
- 运维平台(腾讯蓝鲸)
- 持续交付(jenkins,gitlab)
持续集成(CI)
持续集成是指多名开发在开发不同功能代码的过程中,可以频繁的将代码合并到一起且相互不影响。
持续部署(CD)
指基于某种工具或者平台实现代码的自动构建、测试和部署(开发、测试或者生产)以完成某个产品或者功能。
持续交付(CD)
持续交付是在持续部署的基础之上,将产品交付到线上环境,因此持续交付是产品价值的一种交付,是产品价值的一种盈利的实现。
2. 常见的代码部署方式
目前常见的代码部署方式:
- 开发自己上传代码,效率较低,不专业会存在宕机风险
- 开发给运维手动上传,运维上传,集群可以避免服务宕机
- 运维使用脚本部署,实现自动化上传,效率较高,半自动化
- 结合web界面,一键发布,自动发布