首先说一下为什么要这么做,公司让我对一个项目的代码进行了升级,修改了几个文件,增加了一个数据库,但是全国用上千家企业在用这个项目,如何能让别人傻瓜式的同步升级,因为别人并不知道你究竟做了哪些操作。
于是我进入了我们的项目根目录下
执行了一个压缩操作
tar -zc -f 压缩文件名.tgz 所有需要替换的文件名(相对路径,空格分隔)
可以看到我的压缩文件已经压缩好了,那么别人只要在相同的目录下执行解压操作,就可以替换掉已经修改的文件了。
同样的我们把新建数据表的sql文件也压缩进去,那么别人解压之后数据表文件就同样在根目录下。
然后我就把这样一个压缩文件放在了公司的公网上,那么所有的人都可以使用lftp来拉取这个压缩包。
现在所有人想升级项目都变得非常简单,只需要在linux下复制命令执行就好了
1,进入hibos根目录
cd /usr/eflow/hibos/
2,执行命令,获取psbTransLog_patch.tgz压缩包。
lftp -u账号,密码 外网地址 -e "get /ming/psbTransLog_patch.tgz;quit"
3,执行命令,替换文件。
tar -zx -f psbTransLog_patch.tgz
4,执行sql命令,输入密码,导入数据表
mysql -u root -p 数据库名 < T_PsbTransLog.sql;
5,检查有无报错,部署完成。