首页 文章

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

提问于
浏览
1

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

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

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

1 回答

  • 0

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

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

    • 转到正确的仓库(我建议为您的网络服务器监控3个单独的非裸仓库,每个仓库使用不同的网址,而不是仅仅在一个仓库中尝试执行所有操作)

    • git fetch ,并将右 origin/branch 合并为 branch (如 origin/testtest ) .

相关问题