Jpom 是一个简而轻的低侵入式在线构建、主动布置、日常运维、项目运维监控软件。提供了:

  • 节点办理:集群节点,统一办理多节点的项目,完成快速一键分发项目文件
  • 项目办理:创立、发动、停止、实时查看项目控制台日志,办理项目文件
  • SSH 终端:在浏览器中履行 SSH 终端,方便进行日常运维,记载履行命令记载
  • 在线构建:在线拉取 GIT、SVN 库房快速构建项目包,不用运维人员手动上传项目包
  • 在线脚本:在线办理脚本、定时履行脚本、webhook 钩子履行、履行日志等
  • Docker办理:在线办理镜像、容器、SWARM 集群。界面化办理 DOCKER
  • 用户办理:多用户办理,完成不同用户不同权限,用户操作、办理日志完善记载
  • 项目监控:实时监控项目当前状态、假如异常主动触发邮件、钉钉报警告诉
  • NGINX 装备、SSL 证书:在线快速方便的修正 NGINX 装备文件,SSL 证书统一办理

Rainbond 与 Jpom 结合

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 实现云原生 & 本地一体化项目管理

装置完成后,可通过 Rainbond 提供的默许域名拜访 Jpom并登陆进行用户注册。

Rainbond 结合 Jpom 实现云原生 & 本地一体化项目管理

Jpom 快速入门

本地构建 + SSH 发布 Java Jar 项目

简述运用 Jpom 构建 Java 项目然后通过 SSH 发布到服务器上并运转。

1.添加 SSH 节点

进到 系统办理 -> 财物办理 -> SSH办理 添加 SSH 节点,如下图。

Rainbond 结合 Jpom 实现云原生 & 本地一体化项目管理

添加 SSH 节点后,点击 关联,装备文件目录,发布的项目将在这个目录下操作。

Rainbond 结合 Jpom 实现云原生 & 本地一体化项目管理

2.添加 Git 库房信息

进入 功用办理 -> 在线构建 -> 库房信息 新增库房,Git 库房地址:gitee.com/rainbond/ja…

Rainbond 结合 Jpom 实现云原生 & 本地一体化项目管理

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 &

其他都默许即可,保存并构建。

Rainbond 结合 Jpom 实现云原生 & 本地一体化项目管理

等待构建完成后,就能够在服务器上看到进程,并且也能拜访。

Rainbond 结合 Jpom 实现云原生 & 本地一体化项目管理

最后

Jpom 还有很多优秀的功用和场景,比如:节点办理、脚本办理、文件办理、监控办理 以及一些实践场景等等,有爱好的小伙伴能够自行探索。