最近發現了一個比?Jenkins?使用更簡單的項目構建和部署工具,完全可以滿足個人以及一些小企業的需求,分享一下。
Jpom 是一款 Java 開發的簡單輕量的低侵入式在線構建、自動部署、日常運維、項目監控軟件。
日常開發中,Jpom 可以解決下面這些常見的痛點:
團隊中沒有專業的運維,開發還要做運維的活,需要自己手動構建、部署項目。
不同的項目有不同的構建、部署命令。
有開發、測試、生產等多環境打包的需求。
需要同時監控多個項目的運行狀態。
需要下載 SSH 工具遠程連接服務器。
需要下載 FTP 工具傳輸文件到服務器。
多臺服務器時,在不同電腦之間賬號密碼同步不方便。
想使用一些自動化工具,但是對服務器性能太高,搭建太麻煩。
對自動化工具有個性化的需求,想自己修改項目,但是市面上的工具太復雜了。
功能特性
節點管理:集群節點,統一管理多節點的項目,實現快速一鍵分發項目文件
項目管理:創建、啟動、停止、實時查看項目控制臺日志,管理項目文件
SSH 終端:在瀏覽器中執行 SSH 終端,方便進行日常運維,記錄執行命令記錄
在線構建:在線拉取 GIT、SVN 倉庫快速構建項目包,不用運維人員手動上傳項目包
在線腳本:在線管理腳本、定時執行腳本、webhook 鉤子執行、執行日志等
DOCKER 管理:在線管理鏡像、容器、SWARM 集群。界面化管理 DOCKER
用戶管理:多用戶管理,實現不同用戶不同權限,用戶操作、管理日志完善記錄
項目監控:實時監控項目當前狀態、如果異常自動觸發郵件、釘釘報警通知
NGINX 配置、SSL 證書:在線快速方便的修改 NGINX 配置文件,SSL 證書統一管理
整體架構
Jpom 整體架構
效果展示
演示地址:https://demo.jpom.top
賬號:demo
密碼:jpom666
邏輯節點
節點簡單理解為服務器就可以,點擊節點管理 > 邏輯節點 > 快速綁定,如下所示:
邏輯節點
倉庫信息
需要構建的項目(倉庫)信息,需要手動添加,構建支持 git 倉庫的拉取。
倉庫信息
構建列表
構建列表這里展示了所有的構建的項目。
SSH 管理
安裝使用
官方提供了多種安裝方式,推薦使用「一鍵安裝」,默認會安裝到 /usr/local/jpom-server 目錄。
# 一鍵默認安裝 + 自動配置開機自啟服務
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default+service
可以通過以下命令管理 Jpom 服務端:
- 啟動:systemctl start jpom-server
- 停止:systemctl stop jpom-server
- 重啟:systemctl restart jpom-server
啟動成功后,服務端的端口為 2122,可通過 http://127.0.0.1:2122/ 訪問管理頁面(如果不是本機訪問,需要把 127.0.0.1 換成你安裝的服務器 IP 地址)。
如無法訪問管理系統,執行命令 systemctl status firewalld 檢查下是否開啟了防火墻 ,如狀態欄看到綠色顯示 Active: active (running) 需要放行 2122 端口。
# 放行管理系統的 2122 端口
firewall-cmd --add-port=2122/tcp --permanent
# 重啟防火墻才會生效
firewall-cmd --reload
如果在操作系統上放行了端口仍無法訪問,并且你使用的是云服務器,請到云服務器后臺中檢查安全組規則是否放行 2122 端口。
?? 注意:Linux 系統中有多種防火墻:Firewall、Iptables、SELinux 等,再檢查防火墻配置時候需要都檢查一下。
更多 Jpom 服務端安裝方式可以查看「安裝 Jpom」。
最后:?下方這份完整的軟件測試視頻教程已經整理上傳完成,需要的朋友們可以自行領取?【保證100%免費】
軟件測試面試文檔
我們學習必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節等一線互聯網大廠最新的面試資料,并且有字節大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。