1

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

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

感谢您提供任何建议。

4

1 回答 1

1

两个快速的方法跳到脑海:

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

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

其他人可能对更复杂的方法来布置流程有建议,但快速pushpull应该涵盖简单的情况。

最后一句话:我不知道您的托管环境是什么样的,但如果您的站点的环境和/或配置有任何变化,您将需要选择一个流程,让您在应用升级之前测试升级——除非你告诉它,否则 git 不会检测到问题!

于 2012-08-14T14:59:47.547 回答