博客 / 詳情

返回

Rainbond 結合 Jpom 實現雲原生 & 本地一體化項目管理

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/zqjava 目錄是項目運行目錄
  • 發佈前命令:一般用於停止就的進程。
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 還有很多優秀的功能和場景,比如:節點管理、腳本管理、文件管理、監控管理 以及一些實踐場景等等,有興趣的小夥伴可以自行探索。

user avatar beigege 頭像 east4ming 頭像 code4world 頭像 portlouis 頭像
4 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.