Auto update 将更新的代码推送到安装

Auto update 将更新的代码推送到安装,auto-update,Auto Update,我正在尝试自动化一个更新机制,它将把更新推送到所有已安装的实例。所有代码都保留在服务器上(没有第三方安装),但是每个安装都独立于其他安装 乙二醇/ 除了每个安装都有自己的配置文件外,代码是相同的。你认为最好的方法是自动更新所有安装的实例?目前,整个应用程序是由数据库驱动的,并用PHP编码,这是第一个小假设: 您的“webapp”是纯代码或大部分代码。 您的“webapp”不会自行更改,或者更改仅限于外部资源。 更新期间,您的“webapp”不会更改数据库设计 最简单的答案是设置DCV,只需一个命

我正在尝试自动化一个更新机制,它将把更新推送到所有已安装的实例。所有代码都保留在服务器上(没有第三方安装),但是每个安装都独立于其他安装

乙二醇/

除了每个安装都有自己的配置文件外,代码是相同的。你认为最好的方法是自动更新所有安装的实例?目前,整个应用程序是由数据库驱动的,并用PHP编码,这是第一个小假设: 您的“webapp”是纯代码或大部分代码。 您的“webapp”不会自行更改,或者更改仅限于外部资源。 更新期间,您的“webapp”不会更改数据库设计

最简单的答案是设置DCV,只需一个命令,您就可以将所有代码发送到客户端。作为副作用,您将获得在需要时回滚更新的能力。在现代cvs中,设置更新到的多个repost没有问题,添加新的repost也很简单。设置DCV也不是问题

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

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

如果您需要任何澄清,请发表评论

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