我们有一家小公司,我们用PHP / MySQL开发了自己的CMS。 代码存储在本地文件和数据库中。
我们希望能够在客户端的服务器上更新CMS的代码。 这个过程应该是半自动的,一旦我们'发布'更新,代码就会在客户端的服务器和数据库中被替换。
我在考虑将Bazaar与Bazaar Upload结合使用。这将照顾文件。 但是数据库怎么样?是否有可用的标准方法,还是应该上传用户登录CMS时安装的.sql文件?
提前感谢您的建议!
答案 0 :(得分:1)
对于这类事情,我正在考虑liquibase,但它需要运行java,因此您需要在服务器上使用java,或者在触发部署的机器上使用java。
答案 1 :(得分:0)
使用SVN / SVN和Cron的组合
使用安装包(.rpm,.sh,.deb等)并设置cron作业来运行更新脚本</ p>
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,files,certificate,...)
第二个变种
您可以使用假cron作业
之类的东西在管理中,您可以创建“自动更新”功能,该功能可以通过按钮/链接或计时器触发。登录CMS管理
后,通过运行autoupdate脚本激活计时器从上次更新检查开始的简单检查时间,并执行文件下载,运行.sql脚本或任何您需要的内容。