前言
DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
此系列即是持续交付项目的教程亦可作为 node 开发的教程来使用。
阅读准备
本系列需要读者具备一定的 node 以及部分运维、项目管理流程的基础,然后配合食用效果更佳。
环境准备
开发使用技术 Or 工具后台开发框架Egg前端管理界面开发语言React + Ant Design数据库Mysql构建工具Jenkins && GitLab CI项目管理仓库GitLab应用容器Docker
项目介绍
本系列会围绕通用项目管理流程(上图简单概括了此项目流程),从开发-测试-构建-部署的一整套 DevOps 项目
一共包含如下 2 个系列,分为前后端两个模块
后端模块
- 前端构建 - Gitlab Api使用(已完成)
- DevOps - 搭建 Gitlab 基础平台
- DevOps - Gitlab CI 流水线构建
- DevOps - Jenkins 流水线构建
- DevOps - Docker 使用
- DevOps - 发布任务流程设计
- DevOps - 代码审查卡点
- DevOps - Node 服务质量监控
前端模块
- DevOps - H5 基础脚手架
- DevOps - React 项目开发
后期可能会根据 DevOps 项目的实际开发进度对上述系列进行调整
基础开发环境搭建准备
Gitlab 安装
本项目的开发依赖 Gitlab,所以在进行开发之前,请参考 Gitlab 安装步骤。
搭建 Egg 项目
我们选择基础的 ts egg 版本进行开发,前置工作我们就不详细解释,有需求可以参考 Egg 教程
这里介绍两个插件可以方便我们项目开发使用(egg-helper,egg-shell-decorators)
一个是方便我们写 helper 基础的 utility 函数,一个是可以使用装饰器ÿ