基于Jenkins devops 流水线设计
1:以 jenkins 作为核心devops工具链,gitlab dockerharbor nexus jira sornaqube
2:构建工具 maven npm gradle
3:kubernetes 作为统一的发布平台
4:prometheus 监控平台
流水线的规划
jira集成gitlab
产品沟通需求---》模块组长创建版本分支---》分配任务/问题
jira 创建发布 ---》Jenkins----》gitlab---》创建发布分支
jira 创建问题关联分支和模块----》jenkins ----》gitlab----》创建特性分支
提交代码触发jenkins 流水线
代码---》编译---》单测----》打包 ---》代码扫描---》上传制品库
UAT测试环境
代码---》编译---》单测----》打包---》代码扫描---》构建docker镜像---》基于模板生成发布文件---》发布
版本晋级
选择晋级策略(UAT->STAG,UAT-PROD)--->根据不同策略生成不同版本环境的部署文件----》上传文件
版本发布
选择版本和环境---》下载文件---》部署到对应的环境
jira发布版本
jira发布版本 ---》合并release 到 master 并删除以合并的特性的分支