1. 程式人生 > >linux 全自動化構建、部署管理工具

linux 全自動化構建、部署管理工具

概述

  • 作為一名java web開發人員,純手工管理linux上大量tomcat、nginx例項既費時又費力,一款自動化管理軟體或指令碼必不可少。

  • jenkins作為一款方便又強大的持續整合工具,被越來越多的開發、測試人員使用,確實為我們的工作提高了效率。然而,jenkins的強大也帶來一定程度的問題,比如耗費大量cpu、記憶體、磁碟上的資源,不夠靈活等。因此,在有限的資源下一款更輕便、更乾淨、更有針對性的工具也許是更好的選擇。

  • 本工具完全由shell寫成,解決最常見的問題,適合所有linux平臺,幾乎不會多耗費其他資源,敏捷快速。永久開源維護地址:https://github.com/zengnm/manager.git

    ,歡迎fork或拍磚。

一、使用說明

功能特點:

功能豐富,包括自動配置、構建、部署、例項管理、日誌管理、war包備份等
集中配置,方便管理
jdk、tomcat多版本相容
可拆分成構建系統、部署系統
支援單臺機器叢集部署

另外,使用者所有操作只需與manager互動

二、使用前準備

1.安裝好必要的軟體軟體:

a.安裝subversion或git,使得svn和git在當前使用者可執行.並配置好賬號密碼
    在centos中使用sudo yum install -y subversion git 安裝;
    在ubuntu中使用sudo apt-get install -y subversion git 安裝;
    安裝完成後儲存好密碼(如git 在$HOME/.netrc配置),方便後續使用。
b.構建時,需安裝jdk,maven

c.部署時,需安裝jdk,tomcat,nginx

2.初始化配置

a.下載指令碼,地址:https://github.com/zengnm/manager/archive/master.zip ,解壓。

b.選擇或新建一個使用者賬號如admin(指令碼將以該使用者執行,並使用該使用者建立相關文件),並設定為manager中USERNAME的值;
  調整manager中的WORK,INSTANCE,SOURCE等變數值,設定存放位置。

c.切換到普通使用者如admin,在指令碼主目錄下執行:
    su admin (可能需要輸入密碼)
    chmod u+x bin/manager
    bin/manager init (初始化完成後,會在$HOME/.bashrc檔案配置PATH和自動補齊指令碼等。)
d.驗證。在任意目錄下,執行manager,打印出幫助資訊即說明配置完成。

3. 應用配置

按照要求,配置應用,包括:jdk、maven、tomcat的環境變數以及應用構建、部署配置
詳細要求,可以參考模板template.com

三、開始使用

使用以下命令,管理自動部署、tomcat 啟停、日誌檢視、日誌刪除等:
    manager [help|build|deploy|tomcat|logs|cleanlogs|...]