流程配置文件`{deploy_product}-{system}.xml`允许用户对需要部署的模块进行设计、划分,对安装流程,脚本执行,功能设置进行设定。用户需按照配置文件约定的规则进行编写即可。先看以下示例,此示例功能是对tomcat进行安装与卸载。
```xml
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="deploy-config-schema.xsd">
<executions>
<group name="web服务安装与卸载">
<execution name="安装Tomcat" id="installWebTomcat" display="true" class-name="deploy.OperRunCommand">
<configuration>
<commands>
<command>
<exec><![CDATA[scripts/windows/disk/webapp/install_tomcat.bat]]></exec>
<args>
<arg><![CDATA[$${web_extranet_port}]]></arg>
</args>
</command>
</commands>
</configuration>
</execution>
<execution name="卸载Tomcat" id="uninstallWebTomcat" display="true" class-name="deploy.OperRunCommand">
<configuration>
<commands>
<command>
<exec><![CDATA[scripts/windows/disk/webapp/uninstall_tomcat.bat]]></exec>
</command>
</commands>
</configuration>
</execution>
</group>
</executions>
</deployment>
```
由上述配置文件内容片断可以看到xml配置文件的结构与元素。此文件通过设置操作名称/ID等信息,指定安装tomcat需要运行的脚本(`install_tomcat.bat`,`uninstall_tomcat.bat`)。这样,在运行部署工具时,即可显示组名称为*web服务安装与卸载*,其下有两个操作,分别是*安装tomcat*及*卸载tomcat*,如下所示:
![tomcat安装简单示例](https://gitee.com/mianshenglee/datastorage/raw/master/md-photo/deploy-tool/%E7%AE%80%E5%8D%95%E7%A4%BA%E4%BE%8B.jpg)
下面详细说明xml配置文件的结构规则。
[7]: http://ww4.sinaimg.cn/large/72d660a7gw1fbn2sbcxpaj20fi03e749.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. 问题与反馈