
`execution`元素是需要執行的每一個操作,它通過設置對應的操作類,結合操作配置信息(`configuration`),依賴(`dependencies`),子操作(`sub-execution`),組合成為一個完整的操作,以實現安裝部署功能。如上面安裝tomcat的示例中,使用`OperRunCommand`操作,并指定要執行的腳本路徑或參數,即可完成tomcat安裝。
```xml
<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`元素在顯示時,會根據所在的`group`序號及當前`execution`在`group`中的位置自動添加序號。如`group`的序號是1,當前`execution`的位置是1,則它顯示的序號是"1.1",后續的`execution`依次遞增(1.2/1.3/1.4/...)。
> * `name`,必填,可為屬性或元素,寫其一即可,根據實際操作命名。
> * `id`,必填,可為屬性或元素,寫其一即可,此ID全局唯一,即其它execution的ID不能與之重復。此ID命名規則與java變量命名規則一致($ 、字母、下劃線開頭都行,后面的可以是數字、字母、下劃線)。此ID在運行部署工具時,可作為運行參數輸入,這樣就不會出現交互界面,相當于直接執行此操作。
> * `display`,必填,可為屬性或元素,寫其一即可,可選值為"true"或"false"。若為"true",則在交互界面中會顯示出來,供用戶選擇。若為"false",則不在交互界面顯示,用戶也無法選擇。
> * `class-name`,必填,可為屬性或元素,寫其一即可。此值填寫部署工具提供的操作類,每種操作類均有其相應的功能。當前共有7種操作,包括`OperRunCommand`運行命令操作,`OperGenerateLicense`生成許可證,`OperGenerateQrcode`生成二維碼操作,`OperListConfig`顯示當前屬性配置操作,`OperRunDbStatement`運行sql語句操作,`OperRunDependency`只運行依賴的操作,`OperUpdateFile`更新配置文件操作。在填寫`class-name`時,需要填寫統一前綴`deploy.`,如`deploy.OperRunCommand`
> * `configuration`元素,針對每種操作,有其相應的配置內容,請根據`class-name`對應的操作進行設置,詳細見`configuration`元素的章節說明。
> * `dependencies`元素,若當前`execution`操作是需要依賴其它操作,即在執行本`execution`時,會先執行`dependencies`中設置的依賴操作,待依賴操作完成后再執行本操作。詳細見`dependencies`元素的說明。
> * `sub-execution`元素,若此操作可分解為多個子操作,可在這里進行設置。同樣,部署工具會自動添加序號,規則與`execution`的序號一致。如假設當前`execution`是2.1,`sub-execution`在中的有2個`execution`,則它們的序號分別是2.1.1及2.1.2。詳細見`sub-execution`說明。
[11]: http://ww1.sinaimg.cn/large/72d660a7gw1fbn5pmnun2j209s0b0mxe.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. 問題與反饋