部署工具(deploy-tool)開源拉!
阿新 • • 發佈:2019-01-04
文章目錄
概述
部署工具(deploy-tool)開源拉!你是否在為專案的私有部署煩惱?是否每次專案部署都得重複設定配置?是否每次部署都需要來回除錯?部署工具(deploy-tool)就是為了解決此問題而出現。現把它開源,旨在幫助使用者在私有部署繁瑣的問題,歡迎使用。開源地址如下:
部署工具介紹
對於產品部署,特別是專案型的產品在客戶環境私有化部署,若是手動部署,需要自己打包產品,配置程式,安裝環境,相對來講部署過程複雜,配置檔案繁瑣,配置容易出錯。部署工具的主要目的是固化原來手工部署的流程,並提供簡化、統一的配置項,分產品、環境、模組進行自動部署。本部署工具主要用於幫助產品實施人員更快,更好,更有條理部署應用產品。
面向使用者
使用部署工具,主要是固化原來手工部署的流程,並提供簡化、統一的配置項,分產品、環境、模組進行自動部署,面向的物件主要包括:
- 產品釋出人員:管理產品版本,管理產品分發,根據情況修改部署工具環境、流程、配置項。
- 產品部署人員:內部產品部署、測試。
- 專案實施人員:專案實施部署。
功能特性
部署工具主要有以下功能:
- 固化部署流程:各個產品部署流程都不一樣,部署什麼環境、產品包含什麼模組,各模組安裝順序如何,均在在部署工具中進行設定、固化,以便部署實施人員使用。
- 提供簡化、統一配置項:在一套產品中,需要配置的項可以集中在統一、簡化的配置檔案,產品中各模組需要修改的配置均可在配置此檔案中進行讀取,替換即可。
- 分產品、環境、模組進行操作:部署需要安裝的環境、產品模組均可自定義,並在部署的命令列介面中顯示及執行。
- 支援windows及linux下執行部署。
- 提供shell/bat執行功能:可自定義部署指令碼,並在部署工具中執行。
- 提供資料庫指令碼執行功能:包括資料CURD操作。
- 提供ssl證書生成功能:可對https需要的證書進行自籤操作。
- 提供配置檔案替換功能:可按模板替換/按xml區域性查詢替換/properties檔案key匹配替換。
- 提供生成二維碼功能:可根據引數生成二維碼。
- 提供動態配置項功能:某些配置需要根據已的配置計算或變換得出。
- 檢視統一配置檔案內容。
線上文件
- 線上幫助文件
- linux使用示例 提取碼:
l8qu
,壓縮包中有使用幫助文件readme.txt
,按裡面說明操作即可。 - windows使用示例 提取碼:
kohq
,壓縮包中有使用幫助文件readme.txt
,按裡面說明操作即可。
快速使用
- 下載程式碼到本地
- 使用idea或eclipse引入工程,使用
mvn clean package
進行打包 - 打包出來的deploy-tool.jar即為部署工具
- 具體使用示例請見
線上文件
及相關示例說明
問題及反饋
使用過程中問題可發郵件到[email protected]
License
deploy-tool 使用 Apache 2.0 license. 具體請檢視 Apache License 2.0 。