點選「 IT碼徒 」, 關註,置頂 公眾號
每日技術幹貨,第一時間送達!
最近發現了一個比 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」。
— END —
PS:防止找不到本篇文章,可以收藏點贊,方便翻閱尋找哦。
往期推薦