数据共享-spring batch(9)上下文处理 还在手工生成数据库文档?3个步骤自动完成了解一下 python处理Excel文件 python基本操作-文件、目录及路径 MinIO 的分布式部署 利用 MinIO 轻松搭建静态资源服务 搞定SpringBoot多数据源(3):参数化变更源 搞定SpringBoot多数据源(2):动态数据源 搞定SpringBoot多数据源(1):多套源策略 java开发必学知识:动态代理 springboot+apache前后端分离部署https springboot+logback日志输出企业实践(下) springboot+logback日志输出企业实践(上) springboot+swagger接口文档企业实践(下) springboot+swagger接口文档企业实践(上) 查阅了十几篇学习资源后,我总结了这份AI学习路径 java应用监测(8)-阿里诊断工具arthas java应用监测(7)-在线动态诊断神器BTrace java应用监测(6)-第三方内存分析工具MAT java应用监测(5)-可视化监测工具 java应用监测(4)-线上问题排查套路 java应用监测(3)-这些命令行工具你掌握了吗 java应用监测(2)-java命令的秘密 java应用监测(1)-java程序员应该知道的应用监测技术 mongo同步-spring batch(8)的mongo读写组件使用 使用docsify构建专业文档网站(下) 使用docsify构建专业文档网站(上) 调度与监控-spring batch(7)结合xxl-job进行批处理 增量同步-spring batch(6)动态参数绑定与增量同步 便捷的数据读写-spring batch(5)结合beetlSql进行数据读写 决战数据库-spring batch(4)数据库到数据库 快速使用组件-spring batch(3)读文件数据到数据库 快速了解组件-spring batch(2)之helloworld 数据批处理神器-Spring Batch(1)简介及使用场景 部署工具(deploy-tool)开源 java服务安装(三):使用appassembler java服务安装(二):使用commons-daemon java服务安装(一):使用java service wrapper及maven打zip包

部署工具(deploy-tool)开源

2019年01月03日

概述

部署工具(deploy-tool)开源拉!你是否在为项目的私有部署烦恼?是否每次项目部署都得重复设置配置?是否每次部署都需要来回调试?部署工具(deploy-tool)就是为了解决此问题而出现。现把它开源,旨在帮助用户在私有部署繁琐的问题,欢迎使用。开源地址如下:

  • github: https://github.com/mianshenglee/deploy-tool

  • 码云: https://gitee.com/mianshenglee/deploy-tool

部署工具介绍

对于产品部署,特别是项目型的产品在客户环境私有化部署,若是手动部署,需要自己打包产品,配置程序,安装环境,相对来讲部署过程复杂,配置文件繁琐,配置容易出错。部署工具的主要目的是固化原来手工部署的流程,并提供简化、统一的配置项,分产品、环境、模块进行自动部署。本部署工具主要用于帮助产品实施人员更快,更好,更有条理部署应用产品。

面向用户

使用部署工具,主要是固化原来手工部署的流程,并提供简化、统一的配置项,分产品、环境、模块进行自动部署,面向的对象主要包括:

  • 产品发布人员:管理产品版本,管理产品分发,根据情况修改部署工具环境、流程、配置项。
  • 产品部署人员:内部产品部署、测试。
  • 项目实施人员:项目实施部署。

功能特性

部署工具主要有以下功能:

  • 固化部署流程:各个产品部署流程都不一样,部署什么环境、产品包含什么模块,各模块安装顺序如何,均在在部署工具中进行设置、固化,以便部署实施人员使用。
  • 提供简化、统一配置项:在一套产品中,需要配置的项可以集中在统一、简化的配置文件,产品中各模块需要修改的配置均可在配置此文件中进行读取,替换即可。
  • 分产品、环境、模块进行操作:部署需要安装的环境、产品模块均可自定义,并在部署的命令行界面中显示及运行。
  • 支持windows及linux下运行部署。
  • 提供shell/bat执行功能:可自定义部署脚本,并在部署工具中运行。
  • 提供数据库脚本执行功能:包括数据CURD操作。
  • 提供ssl证书生成功能:可对https需要的证书进行自签操作。
  • 提供配置文件替换功能:可按模板替换/按xml局部查找替换/properties文件key匹配替换。
  • 提供生成二维码功能:可根据参数生成二维码。
  • 提供动态配置项功能:某些配置需要根据已的配置计算或变换得出。
  • 查看统一配置文件内容。

在线文档

快速使用

  • 下载代码到本地
  • 使用idea或eclipse引入工程,使用mvn clean package进行打包
  • 打包出来的deploy-tool.jar即为部署工具
  • 具体使用示例请见在线文档及相关示例说明

问题及反馈

使用过程中问题可发邮件到mianshenglee@foxmail.com

License

deploy-tool 使用 Apache 2.0 license. 具体请查看 Apache License 2.0