云原生开发推荐用法

# 推荐用法

  1. 根据自己需要创建开发分支
  2. 进入分支对应的开发环境,进行编码,提交代码后,发起合并请求,同时让环境自动回收
  3. 代码走查过程中,如需修订代码,从开发分支恢复开发环境,修订代码,并提交修订记录
  4. 重复以上步骤,直到代码走查通过
  5. 最终合并请求被合入目标分支,同时删除开发分支

如果有多个需求同时开发,重复以上所有步骤即可,保持一个分支只干一件事。

# 按需创建,闲时回收

  • 自动回收:
    • 开发环境创建后,会定时检测心跳,如果 10分钟 内未进入 VSCode 页面,则回收
    • 打开页面后,开发一段时间后关闭页面,超过 10分钟 则回收
  • 最大保持时间:16小时,如果开发环境一直保持心跳,则最长能维持 16 小时
  • 环境不过夜:为了保持可调度,如果使用时间超过 12小时,且刚好是 凌晨4-6点 期间,则强制回收开发环境。

# 漫游策略

# 工作区代码修改保存

修改代码后,如果未及时提交,无需担心修改记录丢失,环境回收时,会将修改的代码保存。 重建开发环境后,未提交的代码会恢复到工作区。

# VSCode 配置漫游

VSCode 页面中修改配置后(如将配色由白色修改为黑色), 环境回收时会按个人漫游配置,下次新建开发环境时会生效。

# 未提交代码备份策略

为避免工作区未提交代码丢失,采用了两种备份方式(即双重备份),避免未提交代码丢失

# 开发环境销毁时备份

1、备份和恢复方式

  • 开发环境销毁时备份:将未提交代码,通过 git stash 方式提交到远程不可见分支,即利用仓库的存储能力实现备份
  • 开发环境重建时恢复:将远程不可见分支的备份代码,通过 git stash pop 方式恢复到工作区

注意:工作区存在大文件,可能导致备份失败,尽量避免将大文件如 1G 以上安装包保存在工作区

2、恢复策略说明

  • 已销毁环境基础上重建环境:恢复原环境的备份代码。
  • 分支上启动开发环境:恢复该分支的最新一份备份代码。

注意:代码恢复后远程不可见分支的备份将被删除,即每次备份的代码仅可恢复一次。新的环境销毁时会产生新的备份代码。

# 定时备份

  • 备份方式:每 5 分钟获取一次工作区未提交代码,并生成压缩包上传。
  • 下载方式:可在 我的云原生开发 列表页下载备份代码压缩包

注意:

  • 单个文件超过 100MB,该文件不会备份
  • 备份代码压缩包超过 100MB 也不会被备份