部署爆炸耳朵的策略

Yis*_*hai 4 java ant jboss

我有一个构建过程,以相当复杂的方式创建一个耳朵(多个EJB jar,几个战争,几个sars(特定于JBoss).将它拼凑在一起的ant过程有点复杂.

什么是不在ANT中重新创建ejb创建逻辑的最佳策略,但仍然能够部署到应用程序服务器或用于QA和生产.

虽然我关注JBoss,但这个问题与支持爆炸式耳部署的任何应用服务器都非常相关,而且更多的是关于ANT,如何避免重新创建zip文件的逻辑与复制到目录的两个不同目标.

Tho*_*sen 5

我发现对我们最有效的方法是在文件系统中以爆炸形式创建ZIP/EAR/WAR/JAR内容,然后作为最后一步zip/ear/war/jar将其添加到文件中.

这允许我们进行后处理步骤,这些步骤只知道文件而不是zip文件条目,这通常要简单得多.如果您使用爆炸部署和在爆炸部署中获取已更改文件的服务器,则只需使用rsync即可更新服务器部署中实际更改的那些文件.

然后,您可以将建筑物放在一个目标中,然后打包在另一个目标中,这样可以轻松完成两个目标.


请参阅Alexander Pogrebnyak关于如何使用此解决方案处理清单的答案.