● 摘要
本课题讨论的是JAVA应用程序自动部署系统的设计与实现,主要解决了JAVA应用程序频繁编译及多点部署过程中的“非代理”式部署、配置文件统一管理和对单文件及全模块实施自动部署等关键问题。
本文分三步实现了“非代理”式部署的问题,第一步,通过Shell脚本模板生成部署脚本文件;第二步,将脚本文件上传到目标服务器;第三步,实现脚本的远程执行。“配置文件统一管理”问题的实现方式,是以项目环境作为分组标识,将配置文件统一保存到数据库中。对“单文件及全模块实施自动部署”的问题,本文将自动部署所有操作抽象为任务,通过任务调度组件读取自动部署配置文件,完成对单文件及全模块的部署工作。本系统采用表现层、业务逻辑层和数据访问层的三层C/S(Client/Server)架构实现。表现层使用SWT(Standard Widget Toolkit)开发,业务逻辑层使用JAVA开发,适用目标服务器类型为Linux和HP-UX操作系统。
本系统在包括17个节点的真实项目部署中,只需要一个人花费不到20分钟时间就完成所有部署工作,与原手工部署需要三个人花费40分钟相比,不但提高部署的效率和准确性,也节省了人力。