版本目录规划

Root

  • Full 完整项目 包含 Client 和 Public (可能没必要这么大,但怕有查协议的情况)
  • Auto
  • Script
  • UI
    • Modify
    • UI
    • Project_build
  • config.json

说明

Full 完整项目 包含 Client 和 Public (可能没必要这么大,但怕有查协议的情况)。脚本工具仅有一份,存于 Full 中,保证脚本和项目版本需要一致。

Full 中的项目是用于打 ab 资源,出包等功能。

Auto 为开发期间需要持续自动更新的目录,Auto 里功能用到的脚本,必须为 Full 下的

Lua 单独一个目录,规避图集刷新 .meta 时对 Lua 文件权限的占用问题

UI 分为三个目录,Modify 用于客户端调整九宫格,UI 目录不能修改,仅用于更新检测。Project 用于打开 Unity 更新 meta

config.json 记录目录的结构下以及脚本的设置,环境参数,方便脚本加载统一使用,jenkins 不再传递完整路径。

流程说明

  1. 封板前2小时执行脚本,预先 checkout 以上目录结构。
  2. 唤醒 auto 目录下的更新操作。
  3. 封板后立刻 switch 到最新分支。
  4. 重新唤醒 auto 操作
  5. 清空 ab 缓存,打包