
`commands`元素是在操作類型為`OperRunCommand`的時候使用,用于運行命令操作,即通過部署工具執行腳本文件、或執行shell語句,bat語句等。如當用戶需要執行腳本文件,且給腳本傳遞參數,可按如下設置,此設置表示執行路徑`scripts/windows/test/message/install_msg_service.bat`的文件,并傳遞占位符參數`$${server_msg_tcp_port}`,以供bat腳本使用:
```xml
<configuration>
<commands>
<command>
<exec><![CDATA[scripts/windows/test/message/install_msg_service.bat]]></exec>
<args>
<arg><![CDATA[$${server_msg_tcp_port}]]></arg>
</args>
</command>
</commands>
</configuration>
```
說明:
> * `commands`元素下有>=1個`command`元素,每個command對應一個運行命令,部署工具會依次執行。
> * `command`元素下包含`exec`及`args`元素,分別是要執行的命令及傳遞的參數。
> * `exec`元素是需要執行的命令,它可以是腳本文件,也可以是某一腳本命令。若是腳本文件,可寫腳本文件的絕對路徑或相對路徑(相對install目錄的路徑)。若是腳本命令,則直接寫命令代碼即可。
> * `args`元素是傳遞給`exec`元素命令的參數。`args`下可有多個`arg`元素,一個`arg`對應一個參數。
[15]: http://ww1.sinaimg.cn/large/72d660a7gw1fbn8ivn9oyj20ev053q2x.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. 問題與反饋