由產品發布人員對部署環境包進行制作,按前面的規劃,制作流程是:
(1). 創建好相應的目錄結構(如`resource/software/install`)
(2). 存放公共使用的環境到`software`目錄。如存放`jre8`。
(3). 存放各模塊軟件包到`software`,如存放mariadb及redis軟件包。
(4). 存放部署工具(`deploy-tool.jar`)到`install`目錄,并提供運行部署工具的腳本,如`run-deploy-tool.sh`。
(5). 在`install/config`目錄下添加`global_config.properties`配置,指定產品名稱,如`db`。同時需要確定各程序需要修改的配置統一到`custom_config.properties`中,并存放在此目錄。若有其它默認配置,也可在此目錄下進行添加。
(6). 創建`install/config/deploy-config`,添加流程配置文件`{deploy_product}-{system}.xml`,根據產品名稱及部署系統填寫。如當前示例為`db-linux.xml`。
(7). 按實際部署流程設計及編寫流程配置文件。
(8). 在`install/scripts`目錄下,添加部署需要使用的各種腳本,由于支持多種系統,建議在`install/scripts`目錄下按系統類型建立文件夾,如當前是linux的,應新建`install/scripts/linux`文件夾,并把相應的sh腳本按模塊存放在此目錄下。
通過上面的處理,部署環境包就已完成。環境包完成后,產品發布人員需要先自己經過驗證。因此,下面是驗證過程:
- 下載對應版本的程序或軟件包(可從開發/運維人員、jenkins或打包平臺中獲取)。把程序放到相應的目錄中,如mariadb的軟件存放在`software`目錄下。
- 編輯`custom_config.properties`文件,按實際情況修改相應的配置信息,以便在占位符替換時使用實際的配置。
- 至此,部署工具+程序包已完整,可以驗證部署,在linux下,修改`run-deploy-tool.sh`執行權限(chmod),然后運行,在交互界面中選擇進行安裝即可。
驗證通過后,部署環境即可發布,以供項目實施人員使用。在發布前,建議先程序去除,這樣規范項目實施人員在部署時,需先下載程序包,根據實際情況修改`custom_config.properties`文件,然后才能正常啟動部署。
- 關于部署工具
- 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. 問題與反饋