軟件應用(項目型)一般流程是由開發人員進行編碼開發,調試,提交測試,由測試人員測試,然后應用包發布,最后由項目實施人員進行項目應用部署。具體工作及流程見下圖:

如上圖可見,從程序包分發出去開始,即由項目實施人員對程序包進行安裝、部署。其中部署環境包括apache/nginx/tomcat/jdk/mysql/https/mq/solr等等。產品的正常運行,還依賴各種配置文件的正確設置(如xml文件/properties文件/其它文件/db/等,需配置相應的ip/端口/名稱/地址等),一旦有地方配置有誤,運行報錯,實施人員則需要反復檢查相應的配置文件/環境配置是否正確。若無法檢查出問題,則還會需要找相應的開發人員尋找原因。這個過程對于實施人員是反復且痛苦的。
以上流程,若是通過手工執行,痛點有以下幾點:
- 產品分發管理不規范:給了多少項目組使用,各項目使用的是什么版本
- 部署包傳送麻煩:QQ/FTP
- 部署過程復雜
- 配置文件繁瑣
- 配置容易出錯
- 出錯難定位問題
- 實施人員-開發人員耦合度高
- 關于部署工具
- 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. 問題與反饋