0

为允许以下场景的 RoR 应用程序设置强大的部署策略的最佳方法是什么?

  1. 新功能已提交
  2. 部署到临时环境的新功能
  3. 紧急功能/修复已提交
  4. 部署到暂存的紧急修复(不包括以前的功能)
  5. 紧急修复在分段测试
  6. 部署到生产环境的紧急修复
  7. 部署回登台的原始新功能

据我所知,我将需要使用 git 分支或标记或两者兼而有之。是否有任何工具可以减少或自动化维护这些分支或标签的开销?

4

1 回答 1

0

我不确定有。对我来说,这更像是一个过程问题,而不是技术问题、操作方法问题。

标记和分支,使用主题(或功能)分支通常是要走的路。我倾向于保留两个长期存在的分支,master 和 staging,并且我使用主题分支进行所有开发。长期存在的分支是唯一用于部署到各自环境的分支,紧急修复由git revert处理,然后是cap deploy,然后是主题分支中的修复,然后合并到发生紧急情况的任何长期存在的分支中.

希望这可以帮助。

于 2011-03-10T19:59:28.527 回答