好的,所以我在 CodeIgniter 中构建了一个电子商务系统,并且它已经作为几个不同的站点部署了几次。随着更多站点在管道中,我需要想出一种能够在所有站点上实施更新的方法,以便如果在一个站点中发现并修复了错误,或者添加了新功能,那么对模型和控制器可以在所有站点上更新。
有没有办法在 GIT 或任何其他类似的版本控制系统中做这种事情?
感谢您提供任何建议。
好的,所以我在 CodeIgniter 中构建了一个电子商务系统,并且它已经作为几个不同的站点部署了几次。随着更多站点在管道中,我需要想出一种能够在所有站点上实施更新的方法,以便如果在一个站点中发现并修复了错误,或者添加了新功能,那么对模型和控制器可以在所有站点上更新。
有没有办法在 GIT 或任何其他类似的版本控制系统中做这种事情?
感谢您提供任何建议。
两个快速的方法跳到脑海:
首先,您可以使用中央存储库维护运行电子商务平台的站点列表,git push
并在需要更新时对每个站点执行更新。
其次,对于运行您的电子商务平台的每个站点,您可以设置一个 cron jon 以git pull
定期从中央存储库执行一次。更新时会有更多的延迟(每个站点都有自己的时间表),但中间对你来说就少了一点。
其他人可能对更复杂的方法来布置流程有建议,但快速push
或pull
应该涵盖简单的情况。
最后一句话:我不知道您的托管环境是什么样的,但如果您的站点的环境和/或配置有任何变化,您将需要选择一个流程,让您在应用升级之前测试升级——除非你告诉它,否则 git 不会检测到问题!