现在正在做一些Java的项目,每次上线都是把项目打成war包后,上传到服务器上
问题是,每次就算是改动不大也要全量打包更新,太慢了,光是Jar包都有几十兆大小……
请问一下各位前辈,项目如何进行增量差异更新部署?
不了解大公司是怎么做的……苦恼
如果只是改了静态资源或jsp文件,那么直接拖到Tomcat服务器上就可以了。改了java文件的话好像增量发布挺难的。
难怪PHP是世界上最好的语言,svn up或git pull一下就搞定了。
难怪PHP是世界上最好的语言
大公司的做法就是全量更新, 服务器绝对不会使用打补丁的方式, 因为这完全是自找麻烦, 况且就几十m的文件, 大公司也不缺这点网络流量吧.
全量更新
如果你用git托管代码的话就简单的了, 安装个jenkins或者直接自己写个工具处理git的webhooks请求。 然后执行的脚本是在服务器下载git代码,打包,部署。 每次提交自动触发执行你写的脚本
jenkins 的可以看看我的
war包并不容易做到所谓的增量式更新。如果你希望敏捷迭代,可以考虑迁移到微服务架构中