> 對于產品型(無需項目組參與)的應用,可使用jenkins,結合git/svn/maven編譯打包,通過shell/bat腳本進行部署即可,此處不詳細討論。
對于項目型應用,基于上述的痛點,本部署工具就是用于解決項目實施人員在部署時的遇到的問題,讓實施人員部署應用時更簡單,快捷,少配置,少錯,易查。使用本工具,結合jenkins(或自行構建打包平臺)編譯構建的分發包,可較好地解決打包/配置/部署的問題。流程如下所示:

簡單說明一下
> * 通過jenkins(或打包平臺)可對程序進行自動構建、自動生成相應的程序包。(若在打包平臺,同時把相應的程序需要修改的配置在打包時一起修改)。
> * 自動構建的程序包可統一按版本放置以提供下載地方(如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. 問題與反饋