一、什么是devops?
DevOps是Development(研发)+Operations(运维)的组合,并非单一工具,而是一套流程规范、工具链、文化理念的集合。其核心是打破研发、测试、运维、产品部门的壁垒,通过自动化、标准化、可视化的方式,实现软件从开发、构建、测试、部署、监控、迭代的全生命周期高效流转。
传统研发运维模式存在核心痛点:研发只关注功能开发,运维只关注系统稳定,迭代效率低、线上故障频发、问题定位耗时久、版本交付不可控。DevOps通过流程重构,解决研发运维割裂的核心问题。(简单来说,就是将开发和运维进行相关的整合,提升效率)
二、devops的核心三要素
核心三要素
自动化:通俗的来说就是将手工操作替代成程序进行操作,省时省力而且防止手工出错)
可视化:就是将看不见的系统状态、运行数据、报错信息、迭代趋势,通过图表、后台界面直观展示出来,不用盲目排查,一眼就能看清系统运行情况和问题所在。
持续迭代:适应后续的软件更新的相关的bug修复
三、相关工具链
代码管理:git、gitee、gitlab
git的相关命令介绍
# 1. 初始化本地代码仓库 ``git init
# 2. 拉取远程仓库代码到本地 ``git clone 仓库地址
# 3. 查看代码修改状态 ``git status
# 4. 把修改的代码加入暂存区 ``git add .
# 5. 提交代码到本地仓库(备注修改内容) ``git commit -m "修复接口bug/新增功能"
# 6. 拉取云端最新代码,防止冲突 ``git pull
# 7. 推送本地代码到云端仓库 ``git push
# 8. 创建开发分支(企业规范:开发不走主分支) ``git branch dev
# 9. 切换分支 ``git checkout dev
# 10. 版本回退(线上出错紧急回滚) ``git reset --hard 版本号
部署:Jenkins、GitLab CI、GitHub Actions(通俗易懂就是说一个管理工具,用来提高效率的工具)
**容器:**Docker、Kubernetes(集成化容器部署)
监控警告:Prometheus、Grafana(服务器检测工具)