一般纯软工程学习路径
基础
阶段一:基本熟悉工具链代码托管流程和配置
代码托管基本
1. 成见和管理代码库(组)
2. 成员配置和权限配置
代码迁移
1. 手工迁移
2. 脚本自动化迁移
代码提交
1. SSH key配置
2. 代码提交commit message 管理需求单
MR合并请求
1. 合并请求配置(门禁、代码检视、关联需求、缺陷等)
2. 代码提交或者合并请求触发流水线配置
保护分支
1. 熟悉根据客户的分支模型选择的场景来配置
阶段二: 基本熟悉工具链编译流程
熟悉编译构建任务
1. 编译任务创建
2. 熟悉常用编译任务配置(编译步骤,编译环境,编译命令等)
阶段三: 熟悉代码门禁流水线和版本交付流水线
1. 流水线任务创建
2. 流水线任务配置(定时触发,代码MR触发,参数配置等)
阶段四:通过面向交付的代码分支模型理解工具链与研发流程如何对应
阶段五:搭建1套场景包含个人流水线和版本交付流水线(基于maven)
进阶
阶段一:学习业界常用的代码分支模型分类以及如何选择
git-flow、github-flow、gitlab-flow、trunk-base
阶段二:学习业界常见的编译工具和包管理工具
java:maven
js:nodejs
python:pipy
c/c++:cmake、conan
阶段三:熟悉常见的制品管理
按照用途:二方仓、三方仓、镜像仓
按照类型:本地仓、聚合仓
阶段四:熟悉常见部署工具
Jenkins、Ansible、K8s
高阶
阶段一:熟悉使用docker容器定义编译环境
熟悉dockerfile编写
熟悉docker镜像制作
熟悉在工具链平台上制作自定义镜像
通过制作的自定义镜像完成编译任务
阶段二:熟悉使用k8s集群部署
熟悉k8s集群搭建
熟悉k8s部署流程
阶段三:熟悉制品晋级的方式