使用中央Git存储库进行部署

时间:2013-08-28 05:14:05

标签: git deployment gitlab

我已经创建了一个由GitLab管理的中央裸Git存储库,供我们的开发人员推送更改。我随后将“测试”分支推送到此中央存储库。现在我需要从此存储库中提取或导出到本地文件系统以提供“测试”站点文件。我将使用相同的流程将更改合并到暂存和生产分支。

设置我的Web服务器以将测试分支(以及仅测试分支?)代码从中央存储库下载到本地文件系统的最佳实践方法是什么?我是否克隆存储库?做git init然后git pull URL?有没有办法强制这个本地文件系统只从测试分支更新,或者是不是很好/标准的做法?

在Git存储库中提供文件是不好的做法,而我应该导出呢?

1 个答案:

答案 0 :(得分:0)

一个解决方案是定义一个gitlab webhook,它会向您的Web服务器发送一条JSON消息,其中包含相关信息(即刚刚推送的提交和分支)。

您的Web服务器将收听这些JSON消息:

  • 转到正确的仓库(我建议为您的网络服务器监控3个独立的非裸仓库,每个仓库使用不同的网址,而不是仅仅在一个仓库中尝试执行所有操作)
  • git fetch,并将右origin/branch合并到branch(例如origin/testtest)。