使用git更新testing和生产服务器的最佳方法是什么?

我们公司最近已经过渡到gitgithub作为我们的主要来源控制。 我们已经得到了所有的用户设置,每个人都可以推送到github就好了。 但是,我们应该如何设置我们的testing和生产服务器(顺便说一下,所有的窗口机器),我都有点失落。

什么是最好的(或最安全的)方式来让我们获得更新的源码到我们的生产和testing服务器? (我们做所有的PHP / JavaScript所以不需要编译)

我认为我们可以将它们设置为远程存储库,并按照我们推送到github的方式推送它们,但我不确定如何去做。 如果这确实是最好的路线,有人可以指点我一个很好的教程。 (有没有办法限制谁可以推送到这些服务器?)

我们也可以让每个人都去每个服务器,做一个拉或取请求,得到最新,最好的,但现在有人手动更新三台服务器,可能更多。 在我看来,这留下了很大的空间。

谢谢!

我不会为此build议git – 你可以(通过自动/预定的脚本等),但你应该调查的工具,如radmind (我使用), Puppet (实验Windows支持)或特定于Windows的pipe理你的服务器。

你可以将你的radmind或者puppetconfiguration信息保存在git中,但是使用服务器pipe理工​​具来进行服务器pipe理任务将会使得生命更加容易。