使用具有较小更改的相同Java项目管理许多客户端

Aeg*_*gis 6 java svn project-management jenkins

我有几个java项目,每个客户端之间的差异很小,这些差异是:

  • jrxml报告中的差异
  • 属性文件的差异
  • 静态类的变化

项目差异

当我去更新客户端时,我致力于SVN并使用Jenkins为每个项目生成WAR(大约90mb),上传到FTP并在每台服务器上安装它.

我遇到的问题是我这样做的时间,每周6个项目需要3到4个小时.

  1. 所有客户都可能由一个项目(单个WAR)处理并将战争之外的差异分开?
  2. 最好的方法是什么?
  3. 这是建议还是有更好的方法来处理这个问题?

小智 0

有可能所有客户端都由单个项目(单个 WAR)处理,并将差异分开到战争之外吗?

当然可以,但是……请耐心等待。

经过 4 个小时的构建/部署时间,我想说 jenkins 服务器和生产服务器之间的带宽可能是问题所在。如果升级不可行,您将需要优化您的项目设置。

通常,war 文件大小的 90% 由应用程序完成其工作所依赖的库的集合组成(spring、hibernate、struts 等...)。假设您当前将它们存储在 WEB-INF/lib 文件夹中,您可以考虑提取它们并将它们安装在应用程序服务器共享类路径中,将它们从您的 war 中删除。

如果执行此操作后您不需要进一步优化,我不会感到震惊......