簡介
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相關的功能基本上不需要修改,這對運維人員很友好,也降低了使用門檻,根據需求可以將腳本編輯的功能界面化,這樣的話,可以更好地方便運維人員對腳本進行管理和擴展,以及出現問題時的排查