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

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

我们公司最近已将 git 和 github 转换为我们的主要源代码控制。我们已经设置了所有用户,每个人都可以顺利地推送和拉取到 github。但我对我们应该如何设置我们的测试和生产服务器(顺便说一下,所有机器都是 Windows 机器)有点困惑。

对于我们来说,将更新的源代码发送到我们的生产和测试服务器的最佳(或最安全)方法是什么?(我们只使用 php/javascript,因此无需编译)

我假设我们可以将它们设置为远程存储库,并以与推送到 github 相同的方式推送到它们,但我不太清楚该怎么做。如果这确实是最好的方法,有人能给我指出一个好的教程吗?(有没有办法限制谁可以推送到这些服务器?)

我们也可以派人去每台服务器执行拉取或获取请求,获取最新和最佳的数据,但目前这需要有人手动更新三台服务器,将来可能还会更新更多服务器。在我看来,这留下了很多出错的空间。

谢谢!

答案1

我不建议使用 git 来做这件事——你可以(通过自动/计划脚本等),但你最好研究一下类似的工具radmind(我用的),木偶(实验性的 Windows 支持)或者特定于 Windows 的等效软件来管理你的服务器。

您可以将 radmind 或 puppet 配置信息保存在 git 中,但从长远来看,使用服务器管理工​​具执行服务器管理任务将使生活变得更轻松。

相关内容