繁体   English   中英

GIT工作流程-具有开发和暂存环境

[英]GIT Workflow - with dev and staging environments

我是git的新手,一直在寻找工作流程。 我发现了这个 ,真的很喜欢,但确实有一些疑问。

我已经在主服务器上设置了一个后接收挂钩,该服务器通过所有最新更改来更新生产服务器,但是,我想知道如何处理开发和/或登台环境。

有没有一种方法可以根据分支更改来更新服务器上的子域(即dev.mydomain.com,staging.mydomain.com),而不必为一个项目维护多个存储库? 如果我推送并且仅更改了dev分支,那么更新dev.mydomain.com会很棒。 如果我要推动更改以释放分支,则staging.mydomain.com会理想地进行更新。

另外-我没有使用github。 如果有任何问题,我们可以在带有WHM / CPanel的CentOS服务器上进行此设置。

我不明白你为什么不能这样做。 您应该能够获取刚刚被推送的分支的名称( 编写git post-receive钩子以处理特定分支 ),然后从shell脚本中进行部署。

一种明智的方法是将存储库克隆到每个子域的webdir,在其中检出相应的分支,并配置git钩子,以便在有任何推送时更新这些存储库。

Git本身仅提供存储库结构以及开发人员如何协同工作。 对于不同的阶段,应该添加克隆的项目,因为它们应该是不同的。 维护它们是一项重要任务,您可以简单地手工完成或编写一些Bash脚本,甚至为此编写一些CLI程序。 也许您使用的面板确实提供了一些API调用。 例如,GitLab有一个API可以自动执行这种Stuff。

之后,重要的是使用Cron Job或Interface对它进行计时。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM