1. 程式人生 > >部署工具(deploy-tool)開源拉!

部署工具(deploy-tool)開源拉!

文章目錄

概述

部署工具(deploy-tool)開源拉!你是否在為專案的私有部署煩惱?是否每次專案部署都得重複設定配置?是否每次部署都需要來回除錯?部署工具(deploy-tool)就是為了解決此問題而出現。現把它開源,旨在幫助使用者在私有部署繁瑣的問題,歡迎使用。開源地址如下:

部署工具介紹

對於產品部署,特別是專案型的產品在客戶環境私有化部署,若是手動部署,需要自己打包產品,配置程式,安裝環境,相對來講部署過程複雜,配置檔案繁瑣,配置容易出錯。部署工具的主要目的是固化原來手工部署的流程,並提供簡化、統一的配置項,分產品、環境、模組進行自動部署。本部署工具主要用於幫助產品實施人員更快,更好,更有條理部署應用產品。

面向使用者

使用部署工具,主要是固化原來手工部署的流程,並提供簡化、統一的配置項,分產品、環境、模組進行自動部署,面向的物件主要包括:

  • 產品釋出人員:管理產品版本,管理產品分發,根據情況修改部署工具環境、流程、配置項。
  • 產品部署人員:內部產品部署、測試。
  • 專案實施人員:專案實施部署。

功能特性

部署工具主要有以下功能:

  • 固化部署流程:各個產品部署流程都不一樣,部署什麼環境、產品包含什麼模組,各模組安裝順序如何,均在在部署工具中進行設定、固化,以便部署實施人員使用。
  • 提供簡化、統一配置項:在一套產品中,需要配置的項可以集中在統一、簡化的配置檔案,產品中各模組需要修改的配置均可在配置此檔案中進行讀取,替換即可。
  • 分產品、環境、模組進行操作:部署需要安裝的環境、產品模組均可自定義,並在部署的命令列介面中顯示及執行。
  • 支援windows及linux下執行部署。
  • 提供shell/bat執行功能:可自定義部署指令碼,並在部署工具中執行。
  • 提供資料庫指令碼執行功能:包括資料CURD操作。
  • 提供ssl證書生成功能:可對https需要的證書進行自籤操作。
  • 提供配置檔案替換功能:可按模板替換/按xml區域性查詢替換/properties檔案key匹配替換。
  • 提供生成二維碼功能:可根據引數生成二維碼。
  • 提供動態配置項功能:某些配置需要根據已的配置計算或變換得出。
  • 檢視統一配置檔案內容。

線上文件

快速使用

  • 下載程式碼到本地
  • 使用idea或eclipse引入工程,使用mvn clean package進行打包
  • 打包出來的deploy-tool.jar即為部署工具
  • 具體使用示例請見線上文件及相關示例說明

問題及反饋

使用過程中問題可發郵件到[email protected]

License

deploy-tool 使用 Apache 2.0 license. 具體請檢視 Apache License 2.0