Jpom 是一個簡而輕的低侵入式在線構建、自動部署、日常運維、項目運維監控軟件。提供了:
- 節點管理:集羣節點,統一管理多節點的項目,實現快速一鍵分發項目文件
- 項目管理:創建、啓動、停止、實時查看項目控制枱日誌,管理項目文件
- SSH 終端:在瀏覽器中執行 SSH 終端,方便進行日常運維,記錄執行命令記錄
- 在線構建:在線拉取 GIT、SVN 倉庫快速構建項目包,不用運維人員手動上傳項目包
- 在線腳本:在線管理腳本、定時執行腳本、webhook 鈎子執行、執行日誌等
- Docker管理:在線管理鏡像、容器、SWARM 集羣。界面化管理 DOCKER
- 用户管理:多用户管理,實現不同用户不同權限,用户操作、管理日誌完善記錄
- 項目監控:實時監控項目當前狀態、如果異常自動觸發郵件、釘釘報警通知
- NGINX 配置、SSL 證書:在線快速方便的修改 NGINX 配置文件,SSL 證書統一管理
Rainbond 與 Jpom 結合
Rainbond 與 Jpom 結合可以實現雲原生項目和本地項目的統一管理,例如:
- 使用 Rainbond 部署和管理 Jpom
- 可通過 Jpom 構建可容器化的雲原生項目並部署在 Rainbond 上管理和運維
- 通過 Jpom 管理一些無法容器化的傳統項目以及部署
- 通過 Jpom 管理 Rainbond 集羣的服務器,可作為堡壘機使用
- 使用 Jpom 管理腳本、執行腳本和定時腳本等。
部署 Jpom
前提
安裝 Rainbond,可通過一條命令快速安裝 Rainbond。
curl -o install.sh https://get.rainbond.com && bash ./install.sh
對接開源應用商店並部署 Jpom
Jpom 已發佈到 Rainbond 開源應用商店,可通過 Rainbond 開源應用商店一鍵部署 Jpom。
進入 Rainbond 控制枱的 平台管理 -> 應用市場 -> 開源應用商店 中搜索 Jpom 並安裝。
安裝完成後,可通過 Rainbond 提供的默認域名訪問 Jpom並登陸進行用户註冊。
Jpom 快速入門
本地構建 + SSH 發佈 Java Jar 項目
簡述使用 Jpom 構建 Java 項目然後通過 SSH 發佈到服務器上並運行。
1.添加 SSH 節點
進到 系統管理 -> 資產管理 -> SSH管理 添加 SSH 節點,如下圖。
添加 SSH 節點後,點擊 關聯,配置文件目錄,發佈的項目將在這個目錄下操作。
2.添加 Git 倉庫信息
進入 功能管理 -> 在線構建 -> 倉庫信息 新增倉庫,Git 倉庫地址:https://gitee.com/rainbond/java-maven-demo
3.添加構建任務
進入 功能管理 -> 在線構建 -> 構建列表 添加構建:
- 名稱:自定義
- 源倉庫:選擇上一步創建的倉庫信息
- 分支:master
- 方式:本地構建
-
構建命令:
mvn clean package - 產物目錄:
target/java-maven-demo-0.0.1.jar - 發佈操作:選擇 SSH
- 發佈的SSH:選擇第一步配置的 SSH 節點
- 發佈目錄:選擇配置的目錄
/home/zq,java目錄是項目運行目錄 - 發佈前命令:一般用於停止就的進程。
Tag="java-maven-demo"
pid=$(ps -ef | grep -v 'grep' | egrep $Tag| awk '{printf $2 " "}')
if [ "$pid" != "" ]; then
echo -n "boot ( pid $pid) is running"
echo
echo -n $"Shutting down boot: "
pid=$(ps -ef | grep -v 'grep' | egrep $Tag| awk '{printf $2 " "}')
if [ "$pid" != "" ]; then
echo "kill boot process"
# kill "$pid"
kill -9 "$pid"
fi
else
echo "boot is stopped"
fi
- 發佈後命令:一般用於啓動項目。
nohup java -Dappliction=java-maven-demo -jar /home/zq/java/java-maven-demo-0.0.1.jar > /dev/null 2>&1 &
其他都默認即可,保存並構建。
等待構建完成後,就可以在服務器上看到進程,並且也能訪問。
最後
Jpom 還有很多優秀的功能和場景,比如:節點管理、腳本管理、文件管理、監控管理 以及一些實踐場景等等,有興趣的小夥伴可以自行探索。