使用构建步骤进行git部署

时间:2012-10-09 16:03:32

标签: git deployment

我正在使用git作为我的源代码,并希望从命令行引入一些自动部署。

我的文件夹结构是

/app
/build
/tests

我已经运行了一个构建步骤来填充构建文件夹。

理想情况下,我希望只是部署build文件夹,并希望这可以在部署分支上(例如test / uat / live)。有没有办法构建我的存储库来实现这一目标,还是应该使用子模块进行部署跟踪?

即。

的工作流程
 git clone ...
 do work on master (or branch and merge to master)
 git commit
 make 
 git deploy live

1 个答案:

答案 0 :(得分:0)

首先,您不要对您的构建进行版本化(您只需在需要时从源的特定版本按需重建它)

其次,' live'不必是分支机构甚至是git仓库:它应该引用环境(另一个目录,或者要在其上部署应用程序的远程服务器)。
所以' git deploy'不应该存在:' deploy' (即您的自定义部署脚本)应该能够采用构建中的任何内容并将其部署在正确的环境中。

也就是说,如果你想保持这样的提交已经(例如)实时构建和部署的事实,那么你可以向你的部署脚本添加一个git命令:在你的提交中添加git notes (你正在建造)。