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 库房地址:gitee.com/rainbond/ja…
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 还有很多优秀的功用和场景,比如:节点办理、脚本办理、文件办理、监控办理 以及一些实践场景等等,有爱好的小伙伴能够自行探索。