Dan*_*Dan 6 java deployment web-applications hotdeploy
我们有以下问题.开发人员经常需要对我们的Web应用程序进行少量更改.当我说小的时候,我的意思是纠正网页上的拼写或类似内容.在这种情况下,生成和重新部署战争档案可能会很慢且成本高昂.
我们怎样才能逐步自动化和安装更改?例如,生成新的爆炸战争,比较生产中爆炸战争的文件,然后在生产中仅替换受变更影响的文件:.jsp .html .class等.
这不需要热部署,可以重启服务器.我希望避免的是必须复制和部署大小为80Mb的战争.有时连接速度很慢,并且对Web应用程序进行如此微小的更改,因为简单的拼写纠正可能需要数小时.
我们使用Maven来自动化构建过程.关键问题是自动化整个过程,以便我可以确定我的Subversion中的app v2.2.3正是我在增量部署后的生产中所拥有的.
我们以前经常做这样的事情。我们在银行工作,有时需要今天(或更通常是昨天)更改法律短语或条款和条件。
我们做了两件事来帮助我们快速部署。我们有良好的变更控制和构建流程。我们可以更改和部署我们喜欢的任何版本。我们还有一个很好的测试套件,用它我们可以轻松测试更改。
第二个争议更大。我们所有的 html 都作为单独的文件部署在服务器上。没有战争。因此,当出现需要快速更改文本的情况时,我们可以做到。如果 java 需要更改,我们总是进行完整的构建和部署。
这不是我推荐的,但它对我们的情况有好处。
WAR 的目的是让所有内容同时部署。如果您使用 WAR,则意味着您希望一次性部署它。
一个建议是不要经常进行此类更正(每周一次?)。那么你就不会那么痛苦了。
| 归档时间: |
|
| 查看次数: |
4129 次 |
| 最近记录: |