2013-08-28 107 views
1

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

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

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

回答

0

一个解决方案是定义一个gitlab webhook,它将发送一个JSON消息到您的Web服务器并提供相关信息(即提交和刚刚推送的分支)。

您的Web服务器,听那些JSON消息,随后将:

  • 到正确的回购(我会推荐3个独立的非裸露的回购协议为您的Web服务器进行监控,每一个具有不同而不是试图在一个回购中做所有事情)
  • git fetch,并合并origin/branchbranch(如origin/testtest)。
相关问题