JDeploy调研

简介

       JDeploy是Java + Shell实现的基于Linux系统的自动化、可视化的项目部署平台,能部署Java服务、Java Web项目,可以简化项目部署操作,无需繁琐的黑窗口SSH指令及Jenkins复杂的配置,只需要提供SVN/GIT地址即可部署项目。 当前此项目在GitHub star数量过已经达到558,目前已被空中网、爱奇艺等互联网公司用作自动化部署工具。

github地址:https://github.com/wucao/JDeploy

当前已具备的功能

  • 从git以及svn上可以远程拉代码到本地编译打包
  • 已实现java以及javaweb的处理逻辑
  • 可以通过脚本去控制诸如打包、启动、停止、状态查看以及日志查看的功能
  • 有一套WEB界面支撑上述功能的查看与操作,支持页面级管理

可以扩展的功能

  • 远程跨服务器部署:使用脚本实现,通过ssh以及scp实现
  • 程序类型扩展:如果程序能通过一个脚本的调用来启动,理论上应该是能通过这套框架支持的(取决于该工程的架构,除了WEB相关的代码外,其余都是shell脚本控制)
  • 大多数情况下,这套框架对外的接口就是控制各种功能的脚本,其余java相关的功能基本上不需要修改,这对运维人员很友好,也降低了使用门槛,根据需求可以将脚本编辑的功能界面化,这样的话,可以更好地方便运维人员对脚本进行管理和扩展,以及出现问题时的排查

猜你喜欢

转载自blog.csdn.net/microGP/article/details/106215788