5

我们一直在看 Atlassian 网站上的 git 工作流

https://www.atlassian.com/git/workflows#!workflow-gitflow

基于此,我们对这个工作流程提出了自己的想法,其中包括一个 UAT(用户验收测试)层

我们还有一个步骤,当我们从develop-to-uat 和从uat-to-master 进行升级时,会创建一个release.txt 文件并提交它,这基本上成为我们网站上的版本号。

我对release.txt过程不是很满意,我更喜欢使用tagging,但是live站点是天蓝色的,所以它不是从git上传的,它是单独打包的。

工作流程图

在图中,注释与我们创建的批处理文件有关

  • git nf = 新功能
  • git mf = 合并功能(合并到开发中)
  • git uat = 提升 uat(将开发合并到 uat,生成 release.txt,将更改合并回开发)
  • git nb = 新的错误修复
  • git mb = 合并错误修复(合并到 uat,生成 release.txt,将 uat 合并回开发)
  • git live =promote live(合并uat到master,生成release.txt,合并改回uat并开发)
  • git nh = 新的修补程序
  • git mh = 合并修补程序(合并到master,生成release.txt,合并回uat并开发)

我觉得我们对解决方案进行了过度设计,如果对我们的工作流程设计有任何反馈,我将不胜感激。如果有帮助,我也可以包含批处理文件

4

0 回答 0