将基于相同代码的多个CodeIgniter站点部署到不同的服务器并更新所有代码库

时间:2012-08-14 14:47:50

标签: git codeigniter

好的,所以我在CodeIgniter中构建了一个电子商务系统,它已经作为几个不同的站点被部署了几次。随着更多站点的出现,我需要提出一种能够在所有站点上实现更新的方法,这样如果在一个站点中发现并修复了一个错误,或者添加了一个新功能,那么对模型和控制器可以在所有站点上更新。

有没有办法在GIT或任何其他类似的版本控制系统中做这种事情?

您可以提供任何建议。

1 个答案:

答案 0 :(得分:1)

快速思考两种方式:

首先,您可以使用中央存储库维护运行电子商务平台的站点列表,并在需要更新时为每个站点执行git push

其次,对于运行电子商务平台的每个站点,您可以设置一个cron jon来定期从中央存储库执行git pull。更新会有更多的延迟(每个站点都按照自己的时间表计算),但是中间的触摸会少一些。

其他人可能会有更复杂的方法来制定流程的建议,但快速pushpull应涵盖简单的案例。

最后一句话:我不知道您的托管环境是什么样的,但如果您的网站环境和/或配置中存在任何变体,则需要选择一个流程允许您在应用之前测试升级 - 除非tell it to

,否则git不会检测到问题