繁体   English   中英

GIT开发/测试/生产环境最佳实践

[英]GIT Dev/Testing/Production Environment Best Practices

我想在我的应用程序上实现GIT,我已经阅读了一些有关在项目中分支的最佳实践(例如: http : //nvie.com/posts/a-successful-git-branching-model/ ),并且我将实现他们。

但是我有一个问题,关于如何通过远程来源而不是仅在分支机构中管理每个环境,例如:

git remote add staging Gitserver:/git/stage_repos/repo.git
git remote add production Gitserver:/git/production_repos/repo.git
git remote add dev Gitserver:/git/dev_repos/repo.git

git push staging staging-branch
git push production master
git push dev dev-branch

我的问题是,是否必须为每个环境在GitRemoteServer上创建3个BARE存储库以推送它们,然后输入到AppServer(在prod,dev或stage中)并执行PULL?

要么

如果有一种方法可以在真实的舞台和生产环境中创建远程初始化存储库(非裸机),而我可以推送我的提交并立即查看它们的更改,而无需进入服务器并应用PULL?

您可以在服务器上创建一个后提交钩子 ,并使其自动将所有数据复制到活动目录中。

您还可以考虑使用其他工具(例如Jenkins进行持续集成)来实际管理部署。

暂无
暂无

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

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