部署工具运行时(交互式界面运行),以linux下安装mysql和redis为例,如下:
![部署工具运行界面](https://gitee.com/mianshenglee/datastorage/raw/master/md-photo/deploy-tool/%E9%83%A8%E7%BD%B2%E5%B7%A5%E5%85%B7%E7%95%8C%E9%9D%A2.jpg)
项目实施人员只需根据实际情况选择需要安装的模块即可。
部署工具主要有以下功能点:
- 固化部署流程:各个产品部署流程都不一样,部署什么环境、产品包含什么模块,各模块安装顺序如何,均在在部署工具中进行设置、固化,以便部署实施人员使用。
- 提供简化、统一配置项:在一套产品中,需要配置的项可以集中在统一、简化的配置文件,产品中各模块需要修改的配置均可在配置此文件中进行读取,替换即可。
- 分产品、环境、模块进行操作:部署需要安装的环境、产品模块均可自定义,并在部署的命令行界面中显示及运行。
- 支持windows及linux下运行部署。
- 提供shell/bat执行功能:可自定义部署脚本,并在部署工具中运行。
- 提供数据库脚本执行功能:包括数据CURD操作。
- 提供ssl证书生成功能:可对https需要的证书进行自签操作。
- 提供配置文件替换功能:可按模板替换/按xml局部查找替换/properties文件key匹配替换。
- 提供生成二维码功能:可根据参数生成二维码。
- 提供动态配置项功能:某些配置需要根据已的配置计算或变换得出。
- 查看统一配置文件内容。
- 关于部署工具
- 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. 问题与反馈