推送更新的代码进行安装

时间:2011-08-17 17:45:43

标签: auto-update

我正在尝试自动化更新机制,该机制将更新所有已安装的实例。所有代码都保留在服务器上(没有第三方安装),但每次安装都与其他安装无关

例如/

/webbase/client1
/webbase/client2
/webbase/client3
...

其他每个安装都有自己的配置文件,代码是相同的。您认为什么是自动将更新推送到所有已安装实例的最佳方式?整个应用程序目前是数据库驱动的,并以PHP编码

1 个答案:

答案 0 :(得分:1)

第一个小假设: 您的“webapp”纯粹是代码或主要是代码。 您的“webapp”不会自行更改,或者更改仅限于外部资源。 您的“webapp”在更新期间不会更改数据库设计。

最简单的答案是设置dcvs,并使用一个命令将所有代码发送给客户端。作为副作用,您将获得在需要时回滚更新的能力。在现代cvs中,设置您更新的多个转发没有问题,添加新的转发也是微不足道的。设置dcv也不是问题。

因此,在开发机器(或在将更新推送到客户端之前访问代码的机器)上设置cvs,然后使用一个命令将更改部署到客户端。然而,这将推动静态更改(并且不会更新数据库!),因此为了在仅仅应对更改后进行动态更改,您将需要其他脚本(以及那些您也可以放入repo以便它们也得到更新的脚本!)。然后在客户端计算机上设置repos和dcvs服务器。您已准备好开始部署。

您还可以寻找专用(对您的语言+框架)部署解决方案(对于PHP应该有很多,但它们可能不会免费)。

如果您需要澄清,请注释。