2012-10-09 90 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你正在建造)。

相关问题