2015-04-16 43 views
1

我經常向我的生產服務器發佈非常小的版本,但通常有一些里程碑。Capistrano:保存版本

我還沒有嘗試過任何特別的東西,我通常只需在本地機器上手動恢復並推送新的更新。

有沒有一種很好的方式來保存特定的版本,我可以通過說一些類似「cap revert production -v'1.0'」這樣的東西來恢復?

也許我需要一些基礎的git理解?

請指教!

如果不是,它肯定會是一個很好的功能......或者我只是需要提高我的開發部署知識!

回答

1

爲您發佈

git tag v1.0 
git push --tags 

它是那麼微不足道的重新部署任何標記創建的Git標籤。你也可以創建分支:在部署版本1之後,一個常見的策略是讓主開發發生在main上,而在1.x分支上你可以將修復返回到(然後創建標籤1.0.1,1.0.2等等)。從是b

隨着Capistrano的3,你那麼就需要做

cap -S branch=v1.0 deploy 

雖然設置稱爲branch它可以是一個分支,一個標籤,一個SHA等

隨着Capistrano的2這是基本上一樣。Stick

set :branch, ENV['BRANCH'] || 'master' 
在deploy.rb

,然後我們做

cap deploy BRANCH=v1.0 
+0

是啊,我一直使用Git超級草率,但現在我意識到它是多麼有用做出更細緻的結構。 –