Rainbond 结合 Jpom 实现云原生 & 本地一体化项目管理
![Rainbond 结合 Jpom 实现云原生 & 本地一体化项目管理](https://static001.geekbang.org/infoq/5a/5aec7c924609f2d4faaa1790cad3b254.png)
Jpom 是一个简而轻的低侵入式在线构建、自动部署、日常运维、项目运维监控软件。提供了:
节点管理:集群节点,统一管理多节点的项目,实现快速一键分发项目文件
项目管理:创建、启动、停止、实时查看项目控制台日志,管理项目文件
SSH 终端:在浏览器中执行 SSH 终端,方便进行日常运维,记录执行命令记录
在线构建:在线拉取 GIT、SVN 仓库快速构建项目包,不用运维人员手动上传项目包
在线脚本:在线管理脚本、定时执行脚本、webhook 钩子执行、执行日志等
Docker 管理:在线管理镜像、容器、SWARM 集群。界面化管理 DOCKER
用户管理:多用户管理,实现不同用户不同权限,用户操作、管理日志完善记录
项目监控:实时监控项目当前状态、如果异常自动触发邮件、钉钉报警通知
NGINX 配置、SSL 证书:在线快速方便的修改 NGINX 配置文件,SSL 证书统一管理
Rainbond 与 Jpom 结合
![](https://static001.geekbang.org/infoq/f3/f3c7bd133252fc2c5f172070b9f0cef3.png)
Rainbond 与 Jpom 结合可以实现云原生项目和本地项目的统一管理,例如:
使用 Rainbond 部署和管理 Jpom
可通过 Jpom 构建可容器化的云原生项目并部署在 Rainbond 上管理和运维
通过 Jpom 管理一些无法容器化的传统项目以及部署
通过 Jpom 管理 Rainbond 集群的服务器,可作为堡垒机使用
使用 Jpom 管理脚本、执行脚本和定时脚本等。
部署 Jpom
前提
安装 Rainbond,可通过一条命令快速安装 Rainbond。
对接开源应用商店并部署 Jpom
Jpom 已发布到 Rainbond 开源应用商店,可通过 Rainbond 开源应用商店一键部署 Jpom。
进入 Rainbond 控制台的 平台管理 -> 应用市场 -> 开源应用商店
中搜索 Jpom
并安装。
![](https://static001.geekbang.org/infoq/5f/5fbb13fd64b7510bf90811dc84b4e54a.png)
安装完成后,可通过 Rainbond 提供的默认域名访问 Jpom 并登陆进行用户注册。
![](https://static001.geekbang.org/infoq/46/46349e3154c7befb950c874bed249766.png)
Jpom 快速入门
本地构建 + SSH 发布 Java Jar 项目
简述使用 Jpom 构建 Java 项目然后通过 SSH 发布到服务器上并运行。
1.添加 SSH 节点
进到 系统管理 -> 资产管理 -> SSH管理
添加 SSH 节点,如下图。
![](https://static001.geekbang.org/infoq/f7/f7ae41974cc2113c4070d0b0e5b5ecd8.png)
添加 SSH 节点后,点击 关联
,配置文件目录,发布的项目将在这个目录下操作。
![](https://static001.geekbang.org/infoq/c6/c60bc0aac7fe80cda682d2e2e7d5a694.png)
2.添加 Git 仓库信息
进入 功能管理 -> 在线构建 -> 仓库信息
新增仓库,Git 仓库地址:https://gitee.com/rainbond/java-maven-demo
![](https://static001.geekbang.org/infoq/e4/e4b7e774e35748c8ee157a56087fb064.png)
3.添加构建任务
进入 功能管理 -> 在线构建 -> 构建列表
添加构建:
名称:自定义
源仓库:选择上一步创建的仓库信息
分支:master
方式:本地构建
构建命令:
产物目录:
target/java-maven-demo-0.0.1.jar
发布操作:选择 SSH
发布的 SSH:选择第一步配置的 SSH 节点
发布目录:选择配置的目录
/home/zq
,java
目录是项目运行目录发布前命令:一般用于停止就的进程。
发布后命令:一般用于启动项目。
其他都默认即可,保存并构建。
![](https://static001.geekbang.org/infoq/a0/a06901ad087fff20bb73e9f87ad05131.png)
等待构建完成后,就可以在服务器上看到进程,并且也能访问。
![](https://static001.geekbang.org/infoq/42/42e7221773e279cc3f4452544ab63f6a.png)
最后
Jpom 还有很多优秀的功能和场景,比如:节点管理、脚本管理、文件管理、监控管理 以及一些实践场景等等,有兴趣的小伙伴可以自行探索。
版权声明: 本文为 InfoQ 作者【北京好雨科技有限公司】的原创文章。
原文链接:【http://xie.infoq.cn/article/2fb5802f5d849771ef3873c05】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论