RT
比如 A 更新了部分代码(有 java 代码,有 html 代码,有 jsp 代码,有样式代码),如何将 A 更新的这些代码(需要编译的编译)打包成增量更新包,直接上传到服务器 web 容器(如 tomcat )进行更新?
我当前的做法是一个个筛选更新的文件:如果是 java 源代码文件,就使用 IDE 编译后,然后到 out 的目录挨个找到,最终将本次提交的所有代码合起来打一个包,比如叫 ROOT 的包,上传至服务器 tomcat 部署。
这种方式费时费力,有时候还容易出错,目前的思路是准备写一个工具来完成这个过程,但是不太清楚目前是否有成熟的处理方式?
1
whypool 2018-03-14 22:14:49 +08:00
增量?还有这种部署方式?
简单点就是 svn 打分支打 tag,自动构建可以选 jekens |
3
li1215101 2018-03-14 22:23:30 +08:00
bsdiff lastTarget.war newTarget.war project.patch
|
5
xiangyuecn 2018-03-14 22:34:20 +08:00
可以试试把 out 目录内关键的生成文件也加入版本库,目测相同的 java 文件任何时候编译成的 class 文件是相同的,这样子就只会有改动源代码的 class 文件会产生提交记录,然后比较一下版本差异,把差异文件导出来就是更新部分了。编不下去了,纯属目测
|
6
shalk 2018-03-14 22:40:24 +08:00 via iPhone
为什么不替换 war 包 简单直接
|
8
nekolr OP @xiangyuecn 哈哈,没事,谢谢!
|
9
wccc 2018-03-15 09:12:45 +08:00
几百兆 ..
可以考虑把静态资源移出去了 |
10
pmispig 2018-03-15 10:19:35 +08:00
增量打包更新是个愚蠢的方案,用 svn/git 之类的 tag 很方便。一个 tag 就是一个版本快照。
|