[英]Deploys using central Git repository
我创建了一个由GitLab管理的中央裸Git存储库,供我们的开发人员将更改推送到其中。 随后,我将“测试”分支推送到该中央存储库。 现在,我需要从此存储库中提取或导出到本地文件系统,以服务“测试”站点文件。 我将使用相同的流程将更改合并到暂存和生产分支中。
设置Web服务器以将测试分支(仅测试分支)代码从中央存储库拉到本地文件系统的最佳实践方法是什么? 是否克隆存储库? 做一个git init
然后git pull URL
吗? 是否有任何方法可以强制此本地文件系统仅从测试分支进行更新,或者这不是好习惯/标准做法?
在Git存储库中提供文件是一种不好的做法,应该改为导出吗?
一种解决方案是定义一个gitlab webhook ,它将与相关信息(即刚刚推送的提交和分支)一起发送JSON消息到您的Web服务器。
然后,您的Web服务器将侦听这些JSON消息:
git fetch
,并将正确的origin/branch
合并到branch
(如origin/test
to test
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.