先由产品发布人员对部署工具及环境进行制作,然后发布,由项目实施人员进行部署。具体如下图所示:
![部署工具制作与使用](https://gitee.com/mianshenglee/datastorage/raw/master/md-photo/deploy-tool/%E5%88%B6%E4%BD%9C-%E4%BD%BF%E7%94%A8.jpg)
- 确定部署结构:包括安装此产品应包含哪些模块及安装环境,确定它们存放的位置。
- 提供部署环境:为安装此产品所需要的环境包,如jdk,tomcat等。
- 制作安装脚本:使用shell(linux)或bat(windows)进行安装部署脚本编写。全部模块及环境的安装均依赖此安装脚本,因此,产品发布人员主要工作是保证这些安装脚本的正常运行。
- 发布部署工具及环境:产品发布人员先自行测试,完成后发布此部署工具及环境,以提供项目实施人员使用。
- 下载部署工具及环境:项目实施人员在项目实施时,先规划好产品安装的服务器划分(如web服务器,后端服务器等)。
- 下载程序及配置信息:下载程序包,根据实际服务器信息填写配置信息。
- 选择模块部署:根据实际情况选择需要安装的模块进行部署。
[4]: http://ww4.sinaimg.cn/large/72d660a7gw1fbmver90ecj20dl0cyjru.jpg
- 关于部署工具
- 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. 问题与反馈