![property元素](https://gitee.com/mianshenglee/datastorage/raw/master/md-photo/deploy-tool/property%E5%85%83%E7%B4%A0.jpg)
property元素主要用于动态添加需要计算或变换得出的属性值,可使用占位符组合成新的property属性,也可通过`function`对参数值进行处理。以key-value值保存到properties文件对应的属性内存中,以便后续使用。
如下是添加tomcat_webapps_home属性(使用占位符`$${deployment_home}`与其它目录路径组合得出):
```xml
<properties>
<property key="tomcat_webapps_home">
<value><![CDATA[$${deployment_home}/bingodrive_web/program/webapps]]>
</value>
</property>
</properties>
```
说明:
> * `properties`元素是可选的,若没有需要可不配置。
> * `properties`元素下须有>=1个`property`元素。
> * `property`元素是一个key-value值,均需要配置。其中key可为属性,也可为元素,写其一即可。value为元素。
> * 若是使用function,则需要设置`function`元素及相应的参数`args`及`arg`元素。
> * 此处配置的property元素的force属性,若force为false,则若在前面读取的配置文件(properties文件)中没有此配置,则添加,已有则忽略此配置。若force为true,则若在前面读取的配置文件(properties文件)中没有此配置,则添加,已有强制覆盖替换成此处配置。
[9]: http://static.zybuluo.com/miansheng/4w6yglcq3yvubaay1d24tvjk/property%E5%85%83%E7%B4%A0.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. 问题与反馈