一、电商模板发布流程

1.1 分支管理

master (主分支 - 生产环境)
  └── release (开发分支 - 测试环境)
        └── feature/功能分支 (功能开发)

1.2 发布步骤

步骤 1:创建功能分支

# 从 master 分支创建功能分支
git checkout master
git pull origin master
git checkout -b feature/新功能

步骤 2:开发功能

  • release 文件夹 下新建页面文件夹
  • 开发完成后推送到远程

步骤 3:合并到 release 分支

# 切回 release 分支
git checkout release
git merge feature/新功能
 
# 自动触发 Jenkins 推送到测试环境 OSS

步骤 4:发布生产环境

  1. release 文件夹的页面复制到 master 文件夹
  2. 注意调整 base 相对路径
  3. 推送至 release 分支
  4. 在 GitLab 创建 Merge Request 到 master 分支
  5. @相关负责人 进行代码审查
  6. 审查通过后合并,手动触发 Jenkins 推送到生产环境 OSS

二、后台系统发布流程

2.1 分支结构

分支类型分支名说明
主分支master生产环境代码
开发分支release日常开发分支
版本分支feature/1.945从 master 打出
功能分支feature/form从版本分支迁出

2.2 发布流程图

graph TD
    A[master 主分支] --> |创建版本分支 | B[feature/1.945]
    B --> |创建功能分支 | C[feature/form]
    C --> |开发完成 | D[合并到版本分支]
    D --> |测试通过 | E[合并到 release]
    E --> |生产发布 | F[合并到 master]

2.3 提交规范

Commit Message 格式:

<type>(<scope>): <subject>

示例:

# 功能开发
feat(static-1.931): 新增用户管理模块
 
# Bug 修复
fix(static-1.931): 修正顶部国旗 icon 显示逻辑
 
# 资源更新
chore(static-1.931): 更新资源版本号

类型说明:

类型说明
feat新功能
fixBug 修复
docs文档更新
style样式调整
refactor代码重构
chore构建/工具变动

三、注意事项

3.1 公共代码管理

  • 多个文件夹有相同逻辑时,考虑提取为公共文件 (common)
  • 在团队群内讨论确认后再提取

3.2 Git 提交规范

  • 提交记录清晰体现版本和修改内容
  • 不使用中文分支名
  • 提交前确认代码审查通过

3.3 发布检查清单

发布前:

  • 功能测试完成
  • 代码审查通过
  • 版本号已更新
  • 回滚方案已准备

发布后:

  • 生产环境验证
  • 错误监控无异常
  • 通知相关人员

四、常见问题

4.1 紧急修复流程

# 1. 从 master 创建 hotfix 分支
git checkout -b hotfix/紧急修复
 
# 2. 修复后直接发布测试
# 3. 测试通过后同时合并到 master 和 release
git checkout master
git merge hotfix/紧急修复
 
git checkout release
git merge hotfix/紧急修复

4.2 回滚操作

# 1. 定位上一个稳定版本
git log --oneline
 
# 2. 创建回滚分支
git checkout <稳定版本 commit-id>
git checkout -b rollback/temp
 
# 3. 重新发布

相关链接