Java Web应用程序的增量部署

Dan*_*Dan 6 java deployment web-applications hotdeploy

我们有以下问题.开发人员经常需要对我们的Web应用程序进行少量更改.当我说小的时候,我的意思是纠正网页上的拼写或类似内容.在这种情况下,生成和重新部署战争档案可能会很慢且成本高昂.

我们怎样才能逐步自动化和安装更改?例如,生成新的爆炸战争,比较生产中爆炸战争的文件,然后在生产中仅替换受变更影响的文件:.jsp .html .class等.

这不需要热部署,可以重启服务器.我希望避免的是必须复制和部署大小为80Mb的战争.有时连接速度很慢,并且对Web应用程序进行如此微小的更改,因为简单的拼写纠正可能需要数小时.

我们使用Maven来自动化构建过程.关键问题是自动化整个过程,以便我可以确定我的Subversion中的app v2.2.3正是我在增量部署后的生产中所拥有的.

Mat*_*ell 1

我们以前经常做这样的事情。我们在银行工作,有时需要今天(或更通常是昨天)更改法律短语或条款和条件。

我们做了两件事来帮助我们快速部署。我们有良好的变更控制和构建流程。我们可以更改和部署我们喜欢的任何版本。我们还有一个很好的测试套件,用它我们可以轻松测试更改。

第二个争议更大。我们所有的 html 都作为单独的文件部署在服务器上。没有战争。因此,当出现需要快速更改文本的情况时,我们可以做到。如果 java 需要更改,我们总是进行完整的构建和部署。

这不是我推荐的,但它对我们的情况有好处。

WAR 的目的是让所有内容同时部署。如果您使用 WAR,则意味着您希望一次性部署它。

一个建议是不要经常进行此类更正(每周一次?)。那么你就不会那么痛苦了。