1. 传统开发模式弊端:
- 1.1.开发、测试、运维阶段存在等待时间
- 1.2. 线上bug处理效率低,需要全员加班
- 1.3. 流程:按部就班的线性流程:
开发(Developers)→构建(Build)→测试(Test)→发布(Release)→运维
2.DevOps优势:
-
2.1. 将开发(Development)和运维(Operations)结合
- 2.1.1. 词源:Development(开发)+Operations(运维)的合成词
- 2.1.2. 本质:打破部门墙,建立自动化协作流程
- 2.1.3. 如下图:
-
2.1.4. 运作特点:
- 自动化构建:代码提交后立即自动构建测试版本
- 即时反馈:测试发现问题实时反馈开发者
- 并行协作:开发新功能同时测试已完成功能
-
2.1.5 优势体现:
- 效率提升:问题发现和修复周期从周/天级缩短到小时级
- 质量保障:通过持续测试降低交付时的重大bug风险
-
2.2. 实现持续集成和持续交付
-
2.2.1. 持续集成(CI):
- 定义:Continuous Intergration
- 流程:开发者提交代码→CI服务器自动构建→运行测试→反馈结果
- 价值:保证每次代码变更都可立即集成到主干
- 如下图:
-
2.2.2. 持续交付(CD):
- 两种形式
- Continuous Delivery: 手动部署到生产环境(政府项目常用)
- Continuous Deloyment: 自动部署到生产环境
- 典型场景:
- 政府项目:需专用U盘+人工监督部署
- 互联网项目:自动化流水线部署
- 如下图:
- 两种形式
-
-
2.3. 自动化部署流程提高效率
- 完整流程:
- 代码提交触发构建
- 自动运行单元测试
- 生成测试报告
- 部署到预发布环境
- 人工确认/自动发布
- 完整流程:
-
如图:
3. 购买阿里云服务器
- 省略(自行搜索)…
4.阿里云服务器配置
- 1. 阿里云账号登录
- 2. 控制台导航
- 3. 实例创建流程 ...
- 4. 配置注意事项
- 版本维护周期:
- CentOS 8已于2021年12月31日停止维护
- CentOS 7支持将持续到2024年6月30日
- 替代方案:
- 开发测试环境可迁移至CentOS Stream
- 生产环境建议使用Red Hat Enterprise Linux
- 5. 网络和安全组配置
5. 阿里云账号及服务器相关配置如下图