我正在寻找可以管理多个相互依赖的Java Web应用程序部署的解决方案(最好是开源的)。
该解决方案需要具有创建和存储包含多个要发布项目的发布规范的能力-每个应用程序的特定版本以及相关的其他工件(数据库配置,apache配置等)。
然后需要解析该规范,然后需要在目标环境上部署/执行每个项目。目标环境基于linux。Web应用程序是在j2ee标准应用程序服务器上运行的香草战争。
有很多要问的吗?
目前,我认为所有内容都已准备就绪-二进制工件随 maven发行插件 一起 发布 ,因此可以从我们的 maven回购中 进行部署,
数据库 使用 dbdeploy进行 版本控制,而 apache config 在 svn中进行
版本控制。但是我不知道有什么工具可以将所有这些步骤整合到多个应用程序上。
我当前的首选方法是为hudson使用参数化构建的形式来创建规范。然后进行第二个参数化的构建,以选择预先创建的规范并在选定的环境中部署/执行它。
但是,这似乎是一项繁重的工作,而且并非最佳的自定义解决方案。
有人知道任何预先建立的更好的主意吗?或有关如何解决此问题的建议-也许工作流引擎会比hudson更好?也许是自定义网络应用?
笔记:
目标环境是预先构建的,并具有所有要求,例如安装了Java和应用程序服务器,数据库正在运行等。这不是环境配置问题,而更多是部署问题。
单个应用程序的自动化部署是很多解决方案的问题,例如货运,蚂蚁部署脚本等。但是,我需要一些可以包装多个部署的东西。例如,在多个应用程序的特定版本及其要求下开始工作。