2

我将 git 用于我的源代码,并想从命令行引入一些自动部署。

我的文件夹结构是

/app
/build
/tests

我有一个构建步骤,我运行它填充构建文件夹。

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

即一个工作流程

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

1 回答 1

0

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

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

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

于 2012-10-10T07:10:45.057 回答