部署工具的運行方式有兩種,一種是以交互式界面運行,一種是使用命令自動運行。在執行`deploy-tool.jar`時,通過是否添加參數決定使用哪一種運行方式。前者不加參數,后者添加執行操作的ID。如:
- 直接執行`run-deploy-tool.sh`或`run-deploy-tool.bat`,出現用戶選擇操作界面。它的執行命令是`java -jar deploy-tool.jar`。
- 通過添加參數直接執行某操作,如`java -jar /opt/bingodrive/install/deploy-tool.jar installRedis` 表示執行安裝Redis服務。
部署工具啟動需要加載相應的配置文件,啟動流程如下所示:

有以下幾點需要注意
> * 讀取屬性配置文件:部署工具會讀取`install/config`下全部文件,其中必須包含兩個文件:`global_config.properties`及`custom_config.properties`。詳細介紹見章節`配置文件概述`
> * 加載屬性信息:部署工具會把讀取到的全部properties文件的內容加載到內存,因此,各文件中不能有重復的key,若重復,則會覆蓋。
> * 讀取流程配置文件:流程配置文件為`{deploy_product}-{system}.xml`,如在linux系統部署db,則xml文件名為`db-linux.xml`。其中`deploy_product`在`global_config.properties`中定義。
[6]: http://ww2.sinaimg.cn/large/72d660a7gw1fbmx1uhft0j20fk0g60t4.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. 問題與反饋