2011-03-10 21 views
0

爲RoR應用設置強大的部署策略的最佳方法是什麼?允許以下方案?堅固的部署戰略與capistrano和git

  1. 新功能致力於
  2. 新功能部署到登臺環境
  3. 應急功能/修復部署到分期致力於
  4. 緊急補丁(和以前的功能除外)
  5. 緊急補丁的分期
  6. 測試
  7. 部署到生產的緊急修復程序
  8. 原始的新功能部署回分期

據我所知,我將需要使用git分支或標記或兩者兼而有之。是否有任何工具可以減少或自動化維護這些分支或標籤的開銷?

回答

0

我不確定有沒有。對於我來說,這更像是一個過程問題,而不是技術問題。

標記和分支,使用主題(或功能)分支通常是要走的路。我傾向於保留兩個長壽分支,掌握和分期,並且我爲所有的發展使用主題分支。長壽分支是唯一用於部署到各自的環境,緊急修復由git回覆然後帽部署然後修復主題分支,然後合併到任何長期生存的分支緊急事件發生了。

希望這會有所幫助。