Jenkins+Gitlab自动化发布+版本分支规划

Jenkins+Gitlab自动化发布+版本分支规划_第1张图片

Gitlab里的项目统一分为2个branch:master和Dev

master必须保证是生产环境下,稳定代码,每个线上版本都需要打Tag

dev是开发/测试代码,测试完全准备上生产环境,merge dev分支到Master上

自动化部署工具Jenkins,只会取这2个分支里的Tag,通过Tag来获取代码,打包

Tag格式为: MajorVersion.MinorVersion.FixVersion-TypeLabel,其中TypeLabel为 alpha、 beta,hotfix

alpha:测试,内网,开发版本

beta:公网,线上,release,生产版本

hotfix:紧急修复bug

列如5.2.0-beta

 

 

参考资料

Git branch tag分支及Tag管理

jenkins + maven+ gitlab 自动化部署

Jenkins+git+docker构建持续化集成环境

你可能感兴趣的:(运维)