我可以设置我的服务器,以便在新提交进入时自动从分支机构提取更新吗?

时间:2012-03-28 16:46:36

标签: git deployment github git-workflow

假设我在git存储库中有一个项目。该项目有一个名为“稳定”或“生产”的分支,其中项目的当前版本始终稳定。我有一个生产服务器,理想情况下应该始终拥有最新版本的稳定分支。我知道我可以让一个cron工作在特定的时间间隔内拉动,但我对这个解决方案并不满意。在发现稳定分支中的错误后,我通常可以在一小时内推送多达5个修补程序。我希望生产服务器在推送后立即提取这些新提交。

这样做最简单的方法是什么?我的后备解决方案是让我的生产服务器每分钟左右运行一次,所以任何不足之处都会很棒。

2 个答案:

答案 0 :(得分:2)

您可以执行post-commit hook,它将推送到生产服务器。

此外,每分钟拉动并不是一个糟糕的解决方案。

答案 1 :(得分:0)

如果您有构建服务器(Bamboo,Hudson,Cruisecontrol等等),您还可以设置任务,以便在源中检测到更新时触发另一个分支。我们在Bamboo中设置任务,使用本机git。