繁体   English   中英

我应该如何设置git(+ gitolite?)与预览/暂存网站以及生产/现场网站?

[英]How should I set up git (+ gitolite?) with a preview/staging site as well as production/live site?

有点普遍的“你认为最好的解决方案是什么”的问题,但我已经阅读并且我已经阅读过,而且我似乎没有找到所有问题的所有答案。

我在一个小型网络代理商工作,有3个开发人员(2个现场1个场外),我们仍在使用FTP(style-1.css,style-2.css)在预览网址上在线托管的网站上工作,然后我们下载完成工作并重新上传到它的实时网址。 这是一个相当古老的学校,完全错误的是我所知道的今天的标准,所以我开始关注Git。 我也希望能够使用它来管理部署。

我希望能够做到的是:

  • Dev在本地工作
  • Dev推送到服务器上的预览/暂存(可公开访问)
  • 客户批准
  • Dev将预览推送到live / dev告诉live从预览中拉出来

我想知道的是:

  • 我可以在服务器上设置远程仓库以容纳我们正在处理的所有文件,因此我们可以将这些文件的URL指向用作预览​​/暂存站点吗? (也就是为什么我读到这应该是一个简单的回购?)
  • 在这种情况下,设置“实时”网站的最佳方法是什么? 有人可以解释一下,当我们认为稳定时,我可以设置一个命令( 一个钩子? )从预览网站拉到现场网站吗?

我已经尝试过阅读工作流程,但我还没有找到如何在实时公开(客户端)可访问的工作流程中使用它

提前致谢!

编辑

我收到了使用GitHub的建议,因为我们拥有自己的专用服务器,所以我宁愿不使用它。我不介意花时间学习和正确设置它。 我将使用GitHub进行个人工作,因此我不会将其作为服务使用

标题包括Gitolite,因为我本来打算问如何使用gitolite来设置它,但在编写它的过程中,我认为我已经得到了正确的基础知识,因此编辑出来,一定忘记将其从标题中删除。 如果有人对此有任何建议,包括gitolite,我愿意给它一个机会。

感谢您的建议到目前为止

注意:

回答我自己的问题

只是想提供一个更新,我和其他与我有同样问题的人一起去了。

最后,为了使用git和管理部署,我已经使用了BeanStalk ,但是我也考虑过使用Capistrano ,甚至可以将它们放在一起使用

感谢Simon的文章, Makis解释了我将使用钩子和VonC来引导我远离搞乱我的服务器并让事情变得更加困难。

如果你可以节省几美元而且想要这个麻烦,我会在GitHub中设置一个回购。 这样可以省去很多麻烦。 私人回购似乎GitHub的成本从7美元/月开始。 有很多好东西都是这样做的,但在你的情况下最大的一点是,无需任何设置即可随时随地获得回购。

您要求的脚本只是a)将站点设置为指向持续时间的某些“维护进行”页面,b)从GitHub仓库中提取更改并c)可能重新启动服务(MySql等)。 我不会完全自动化这个,但它也不会太难。

我会使用分支来管理什么是预览和什么是交付级别。 因此脚本将从发布分支中拉出头部。

类似地,开发人员会使用最适合您的分支策略向GitHub推送。

暂无
暂无

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

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