部署工具运行有其相对固定的目录结构(可自定义但不建议),建议使用时目录结构按默认结构即可。结构如下:
![部署包结构](https://gitee.com/mianshenglee/datastorage/raw/master/md-photo/deploy-tool/%E9%83%A8%E7%BD%B2%E5%B7%A5%E5%85%B7%E7%BB%93%E6%9E%84.png)
说明:
> * **部署包**是完整一套产品部署的环境+程序,它可能会包含多个产品,多个产品会共用某些环境(如数据库)。如图上所示,可以是产品1+产品2+DB。当然,若只有一个产品,则此产品作为独立部署包即可。
> * 产品可能包含多个**模块**,建议这些模块可以按服务器划分,然后再根据依赖软件或环境(software)及程序(program)划分。如前后端分离部署实例,分为前台服务器frontend及后台服务器backend,然后分别设置所需软件及程序目录。当然用户也可以自定义存放结构,只要部署工具及相应的部署脚本可找到这些目录即可。
> * `install`目录,此目录就是部署工具的完整目录,此目录名称用户不可修改,按已有的结构进行文件存放即可。
> * `config`目录,目录名称为"config",不能修改。此目录存放部署工具运行所需要的流程配置文件、统一配置文件、共用配置文件等,部署工具的启动会先读取此目录的配置文件,再根据配置文件定义的结构运行。
> * `scripts`目录,存放各程序的安装脚本,建议按程序模块划分目录。
> * `systemfile`目录,存放部署工具使用的第三方工具。
> * `template`目录,存放各程序或环境的配置文件模板,动态配置部分使用占位符($${})替换。
> * `deploy-tool.jar`,部署工具程序包,需运行它来启动,它依赖JRE8运行环境。
> * `run-deploy-tool.sh`/`run-deploy-tool.bat`,运行部署工具脚本,注意:**运行部署工具依赖JRE8运行环境,因此建议在`共用环境`中存放绿色版本jre8或jdk8目录,并在此脚本中指定路径**。
[5]: http://static.zybuluo.com/miansheng/m5wrzg08ucraqdv5w5xnxut3/TIM%E6%88%AA%E5%9B%BE20181219174105.png
- 关于部署工具
- 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. 问题与反馈