2012-10-09 88 views
2

我使用git作爲我的源代碼,並且想從命令行介紹一些自動部署。git部署與構建步驟

我的文件夾結構

/app 
/build 
/tests 

和我有一個積累的步驟,我運行填充生成文件夾。

理想情況下,我想只是部署生成文件夾,並希望這是在部署分支(例如測試/ UAT /生活)。有沒有一種方法可以構建我的存儲庫以實現此目的,還是應該使用子模塊進行部署跟蹤?

git clone ... 
do work on master (or branch and merge to master) 
git commit 
make 
git deploy live 

回答

0

首先的工作流,你不這樣做版本的版本(你只是重建它從你的源特定版本的需求時,你需要它)

其次,「 live'不一定是一個分支,甚至不是一個git repo:它應該引用環境(另一個目錄或您想要在其上部署應用程序的遠程服務器)。
因此'git deploy'不應該存在:'deploy'(即您的自定義部署腳本)應該能夠採取任何構建和部署它在正確的環境。這就是說,如果你想保持這樣的提交已經被構建和部署在(例如)live上,那麼你可以在你的部署腳本中添加一個git命令:在你的提交中添加一個git notes你正在建造)。

相關問題