我们有一个小公司,我们已经开发了我们自己的PHP/MySQL CMS。代码存储在本地文件和数据库中。
我们希望能够在我们客户的服务器上更新CMS的代码。这个过程应该是半自动的,一旦我们"发布"更新,代码就会在客户端的服务器和数据库中被替换。
我正在考虑将Bazaar与Bazaar Upload结合使用。这样就能处理好文件了。但是数据库呢?是否有一个标准的方法已经可用,或者我应该上传一个.sql文件,当用户登录CMS时安装?
提前感谢您的建议!
对于这种事情,我正在考虑使用liquidbase,但它需要java来运行,所以您要么需要在服务器上使用java,要么需要在触发部署的机器上使用java。
使用SVN/SVN和Cron的组合
使用安装包(.rpm,.sh,.deb等)和安装cron作业来运行您的更新脚本
UML:#!/bin/sh
fetch $version
if(version > current_version); do
cd /path/on/client/server
svn update
/path/on/client/server/update_script.sh
done;
update_script.sh将照顾你需要的任何东西(sql,cron,文件,证书,…)
第二次变异
你可以使用假的cron job
在管理中,您可以创建"自动更新"功能,该功能可以通过按钮/链接或计时器触发。登录CMS Administration后通过运行自动更新脚本激活计时器
简单的检查时间从上次更新检查和执行文件下载,运行。sql脚本或任何你需要的