下載地址: unifyDeploy0.1版本服務器
unifyDeploy0.3版本 (更新時間2014-07-25)框架
適用於多資源型分佈式部署項目,隨着服務的愈來愈多,配置文件更是眼花繚亂,每次不知道由於部署問題浪費多少時間,更不知道由於配置問題出過多少問題。多臺服務器來回切換,若是服務須要依賴,啓動更是問題。運維
統一安裝、批量部署、統一監控。分佈式
本項目使用範圍包括:工具
- 基於多資源型開發項目測試
- 項目相關服務繁多優化
- 服務多依賴關係spa
本需求規格說明書的閱讀者或其餘文檔干係人有平臺總監、產品經理、項目總監、項目經理、開發人員、測試人員、運維人員、用戶體驗設計人員等。.net
執行統一安裝前,首先備份上一輪項目並提取涉及配置文件,再是檢查SVN更新版本,確認無誤後執行統一安裝。
實現一鍵執行統一安裝,執行完畢展現服務進程及相關版本。
編號 |
模塊 |
功能 |
說明 |
unifyDeploy_0.1 |
Exec |
創建信任、初始命令 |
初始 |
unifyDeploy_0.2 |
Tools |
服務介入List規則 |
掃描提供服務列表,獲取配置信息 |
unifyDeploy_0.3 |
Conf |
配置文件處理優化展現 |
自動生成 |
unifyDeploy_0.4 |
Bin |
執行工具 |
提供總執行與單一執行 |
unifyDeploy_0.5 |
New |
存放修改後配置文件 |
與bak保留文件成反比 |
unifyDeploy_0.6 |
Bak |
存放原始配置文件 |
便於問題分析 |
unifyDeploy_0.7 |
Temp |
存放臨時文件 |
臨時文件將及時刪除無任何冗積 |
unifyDeploy_0.8 |
Workapp |
存放安裝包 |
上傳安裝包 |
unifyDeploy_0.9 |
Workbak |
備份安裝包 |
統一回滾 |
經過本系通通一安裝部署很是簡單,只需用戶根據list模版提供服務列表,其餘無需操做。服務列表以下:
名詞解釋:
name :服務名稱 ip :服務器ip指向
serve :部署路徑指向 config :配置項
monitor:監控項
執行腳本,「conf」目錄自動生成用戶所需修改配置文件,配置文件是經過處理篩選後生成,因此一個服務無論須要配置多少文件,這裏只生成一個,方便修改與管理。配置文件沿用上一輪版本配置文件,在新一輪版本沒有新增配置項狀況,無需修改跳過此步。
自動化統一安裝部署,包括:主機信任、SVN安裝包下載、上傳解壓安裝包、同步配置、上一輪安裝備份、啓動服務、監控服務等。
list.sh one.sh pass.war startup.sh syn.sh two.sh
部署支持統一安裝於分佈式安裝,每一個腳本能夠拆分開任意組合使用,好比:
1) 一套新環境中還未部署服務,只需調整上傳安裝包腳本順序,先上傳安裝包後,後續操做正常執行。
2) 迭代更新,功能稍做修改,原配置項無需修改,也只需調整上傳安裝包包腳本順序,先獲取原有配置,再上傳更新安裝包包,後續操做正常執行。
3.3 優缺點描述
優勢描述:
1) 適用於統一安裝部署,也適用於單獨服務安裝部署。
2) 保留原始備份,方便部署先後配置對比。
3) 操做簡單、需求擴展能力強。