簡體   English   中英

Capistrano和git的強大部署策略

[英]robust deploy strategy with capistrano and git

為支持以下情況的RoR應用程序設置可靠的部署策略的最佳方法是什么?

  1. 新功能已提交
  2. 部署到登台環境的新功能
  3. 緊急功能/修復已提交
  4. 部署到登台的緊急修復程序(不包括以前的功能)
  5. 在分階段測試緊急修復
  6. 緊急修復部署到生產
  7. 原始新功能已部署回分階段

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

我不確定是否有。 對我而言,這更多是一個過程問題,而不是技術上的問題。

使用主題(或功能)分支來進行標記和分支通常是可行的方法。 我傾向於保留兩個長期存在的分支,即master和staging,並且我將主題分支用於所有開發。 長期分支是唯一用於部署到各自環境的分支,緊急修復通過git revert處理,然后是cap部署,接着是主題分支中的修復,然后合並到緊急情況發生的任何長期分支中。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM