假设我在git存储库中有一个项目。该项目有一个名为“稳定”或“生产”的分支,其中项目的当前版本始终稳定。我有一个生产服务器,理想情况下应该始终拥有最新版本的稳定分支。我知道我可以让一个cron工作在特定的时间间隔内拉动,但我对这个解决方案并不满意。在发现稳定分支中的错误后,我通常可以在一小时内推送多达5个修补程序。我希望生产服务器在推送后立即提取这些新提交。
这样做最简单的方法是什么?我的后备解决方案是让我的生产服务器每分钟左右运行一次,所以任何不足之处都会很棒。
答案 0 :(得分:2)
您可以执行post-commit hook,它将推送到生产服务器。
此外,每分钟拉动并不是一个糟糕的解决方案。
答案 1 :(得分:0)
如果您有构建服务器(Bamboo,Hudson,Cruisecontrol等等),您还可以设置任务,以便在源中检测到更新时触发另一个分支。我们在Bamboo中设置任务,使用本机git。