> 对于产品型(无需项目组参与)的应用,可使用jenkins,结合git/svn/maven编译打包,通过shell/bat脚本进行部署即可,此处不详细讨论。
对于项目型应用,基于上述的痛点,本部署工具就是用于解决项目实施人员在部署时的遇到的问题,让实施人员部署应用时更简单,快捷,少配置,少错,易查。使用本工具,结合jenkins(或自行构建打包平台)编译构建的分发包,可较好地解决打包/配置/部署的问题。流程如下所示:
![自动部署流程](https://gitee.com/mianshenglee/datastorage/raw/master/md-photo/deploy-tool/%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2%E6%B5%81%E7%A8%8B.jpg)
简单说明一下
> * 通过jenkins(或打包平台)可对程序进行自动构建、自动生成相应的程序包。(若在打包平台,同时把相应的程序需要修改的配置在打包时一起修改)。
> * 自动构建的程序包可统一按版本放置以提供下载地方(如FTP/共享文件夹/云盘均可)。(若在打包平台,直接在打包平台下载即可)。
> * 获取程序包后,实施人员解压放置在部署工具约定的目录、并按需求分配服务器,修改统一配置的文件(若在打包平台配置好,此步骤可跳过),通过简单的选择项进行自动部署即可。
- 关于部署工具
- 1. 使用场景
- 1.1 传统部署方式痛点
- 1.2 自动部署方式
- 2. 功能概览
- 2.1 部署工具面向的人员
- 2.2 部署工具功能
- 3. 部署工具运行流程
- 3.1 部署工具从制作到使用
- 3.2 部署工具目录结构
- 3.3 运行流程
- 3.4 配置文件概述
- 3.4.1 全局属性配置文件global_config
- 3.4.2 用户属性配置文件custom_config
- 3.4.3 其它属性配置文件
- 3.4.4 流程配置文件
- 3.4.5 占位符
- 4. 部署工具使用详解
- 4.1 流程配置文件简单示例
- 4.2 流程配置文件结构
- 4.2.1 首行及根元素
- 4.2.2 xml文件结构
- 4.2.3 properties/property元素
- 4.2.4 executions/group元素
- 4.2.5 execution元素
- 4.2.6 configuration元素
- 4.2.7 dependencies元素
- 4.2.8 sub-execution元素
- 4.2.9 commands元素
- 4.2.10 replace-files元素
- 4.2.11 datasourse/statements元素
- 4.2.12 args元素
- 4.3 流程配置文件功能示例
- 4.3.1 分析安装及卸载mariadb需要的模块
- 4.3.2 确定用户统一配置
- 4.3.3 编写流程配置文件
- 4.4 部署脚本编写
- 5. 完整db(mariadb及redis)部署示例
- 5.1 mariadb及redis部署结构分析
- 5.1.1 模块划分
- 5.1.2 部署环境包制作
- 5.1.3 项目实施人员使用流程
- 5.2 db部署包示例及脚本
- 5.3 部署环境升级
- 6. 问题与反馈