部署工具運行有其相對固定的目錄結構(可自定義但不建議),建議使用時目錄結構按默認結構即可。結構如下:

說明:
> * **部署包**是完整一套產品部署的環境+程序,它可能會包含多個產品,多個產品會共用某些環境(如數據庫)。如圖上所示,可以是產品1+產品2+DB。當然,若只有一個產品,則此產品作為獨立部署包即可。
> * 產品可能包含多個**模塊**,建議這些模塊可以按服務器劃分,然后再根據依賴軟件或環境(software)及程序(program)劃分。如前后端分離部署實例,分為前臺服務器frontend及后臺服務器backend,然后分別設置所需軟件及程序目錄。當然用戶也可以自定義存放結構,只要部署工具及相應的部署腳本可找到這些目錄即可。
> * `install`目錄,此目錄就是部署工具的完整目錄,此目錄名稱用戶不可修改,按已有的結構進行文件存放即可。
> * `config`目錄,目錄名稱為"config",不能修改。此目錄存放部署工具運行所需要的流程配置文件、統一配置文件、共用配置文件等,部署工具的啟動會先讀取此目錄的配置文件,再根據配置文件定義的結構運行。
> * `scripts`目錄,存放各程序的安裝腳本,建議按程序模塊劃分目錄。
> * `systemfile`目錄,存放部署工具使用的第三方工具。
> * `template`目錄,存放各程序或環境的配置文件模板,動態配置部分使用占位符($${})替換。
> * `deploy-tool.jar`,部署工具程序包,需運行它來啟動,它依賴JRE8運行環境。
> * `run-deploy-tool.sh`/`run-deploy-tool.bat`,運行部署工具腳本,注意:**運行部署工具依賴JRE8運行環境,因此建議在`共用環境`中存放綠色版本jre8或jdk8目錄,并在此腳本中指定路徑**。
[5]: http://static.zybuluo.com/miansheng/m5wrzg08ucraqdv5w5xnxut3/TIM%E6%88%AA%E5%9B%BE20181219174105.png
- 關于部署工具
- 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. 問題與反饋