我正在使用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
答案 0 :(得分:0)
首先,您不要对您的构建进行版本化(您只需在需要时从源的特定版本按需重建它)
其次,' live
'不必是分支机构甚至是git仓库:它应该引用环境(另一个目录,或者要在其上部署应用程序的远程服务器)。
所以' git deploy
'不应该存在:' deploy
' (即您的自定义部署脚本)应该能够采用构建中的任何内容并将其部署在正确的环境中。
也就是说,如果你想保持这样的提交已经(例如)实时构建和部署的事实,那么你可以向你的部署脚本添加一个git命令:在你的提交中添加git notes
(你正在建造)。