
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. 問題與反饋