JDeploy調研

簡介

       JDeploy是Java + Shell實現的基於Linux系統的自動化、可視化的項目部署平臺,能部署Java服務、Java Web項目,可以簡化項目部署操作,無需繁瑣的黑窗口SSH指令及Jenkins複雜的配置,只需要提供SVN/GIT地址即可部署項目。 當前此項目在GitHub star數量過已經達到558,目前已被空中網、愛奇藝等互聯網公司用作自動化部署工具。

github地址:https://github.com/wucao/JDeploy

當前已具備的功能

  • 從git以及svn上可以遠程拉代碼到本地編譯打包
  • 已實現java以及javaweb的處理邏輯
  • 可以通過腳本去控制諸如打包、啓動、停止、狀態查看以及日誌查看的功能
  • 有一套WEB界面支撐上述功能的查看與操作,支持頁面級管理

可以擴展的功能

  • 遠程跨服務器部署:使用腳本實現,通過ssh以及scp實現
  • 程序類型擴展:如果程序能通過一個腳本的調用來啓動,理論上應該是能通過這套框架支持的(取決於該工程的架構,除了WEB相關的代碼外,其餘都是shell腳本控制)
  • 大多數情況下,這套框架對外的接口就是控制各種功能的腳本,其餘java相關的功能基本上不需要修改,這對運維人員很友好,也降低了使用門檻,根據需求可以將腳本編輯的功能界面化,這樣的話,可以更好地方便運維人員對腳本進行管理和擴展,以及出現問題時的排查
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章