Jpom 是一个简而轻的低侵入式在线构建、自动部署、日常运维、项目运维监控软件。提供了:
Rainbond 与 Jpom 结合可以实现云原生项目和本地项目的统一管理,例如:
安装 Rainbond,可通过一条命令快速安装 Rainbond。
curl -o install.sh https://get.rainbond.com && bash ./install.sh
Jpom 已发布到 Rainbond 开源应用商店,可通过 Rainbond 开源应用商店一键部署 Jpom。
进入 Rainbond 控制台的 平台管理 -> 应用市场 -> 开源应用商店
中搜索 Jpom
并安装。
安装完成后,可通过 Rainbond 提供的默认域名访问 Jpom并登陆进行用户注册。
简述使用 Jpom 构建 Java 项目然后通过 SSH 发布到服务器上并运行。
进到 系统管理 -> 资产管理 -> SSH管理
添加 SSH 节点,如下图。
添加 SSH 节点后,点击 关联
,配置文件目录,发布的项目将在这个目录下操作。
进入 功能管理 -> 在线构建 -> 仓库信息
新增仓库,Git 仓库地址:https://gitee.com/rainbond/java-maven-demo
进入 功能管理 -> 在线构建 -> 构建列表
添加构建:
名称:自定义
源仓库:选择上一步创建的仓库信息
分支: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 还有很多优秀的功能和场景,比如:节点管理、脚本管理、文件管理、监控管理 以及一些实践场景等等,有兴趣的小伙伴可以自行探索。