用 Jpom 10 分钟搭好一套轻量级 CICD + 运维平台
“团队没有专业运维,开发还要兼运维?”
“Jenkins 插件一装就是半小时,内存直接飙到 4 G?”
“只是想把 Spring Boot 小项目自动部署到两台云主机,却要写 50 行 Groovy?”
如果你也被这些问题困扰,是时候认识一下 Jpom 了。
一、Jpom 是什么?
一句话:国产、开源、Java 写的轻量级 DevOps 平台。
核心定位:在线构建、自动部署、日常运维、项目监控,全在浏览器里搞定。
- Gitee:dromara/Jpom(12k+ star)
- 官网:https://jpom.top
- 在线 Demo:https://demo.jpom.top(账号 demo / 密码 jpom666)
二、为什么选 Jpom 而不是 Jenkins?
对比维度 | Jenkins | Jpom |
---|---|---|
安装 | 装 JDK → 装 Jenkins → 装插件 → 配置 Agent | 一条命令 curl | bash 完成 |
资源占用 | 最低 2C4G 才勉强流畅 | 1C1G 也跑得欢 |
学习成本 | Groovy、Pipeline、插件地狱 | 纯 Web 表单,10 分钟上手 |
多节点部署 | 配置 Agent + Label | 节点一键绑定,文件一键分发 |
运维能力 | 需额外装插件 | SSH、SFTP、Docker、Nginx 内置 |
二次开发 | 插件机制复杂 | Spring Boot + Vue,直接改源码 |
三、核心功能全景图
-
节点管理
把公司/个人的云主机、物理机、树莓派统一纳管,一键分发 jar、war、docker 镜像。 -
在线构建
填写 Git 地址 → 选择分支 → 点击构建,Java、Node、Go、Python 项目都支持。 -
项目管理
启动、停止、重启、查看实时日志、回滚历史版本,跟本地java -jar
说再见。 -
SSH 终端 & SFTP
浏览器里直接vim
改配置,拖拽上传文件,操作记录全审计。 -
Docker 管理
镜像拉取、容器启停、Compose 一键部署、Swarm 集群视图可视化。 -
监控 & 告警
进程掉线、端口不通、CPU 飙高,钉钉/邮件/飞书机器人 3 秒推送。 -
在线脚本 & 定时任务
Shell、Bat、Python 脚本在线编辑,支持 cron 表达式,秒变“穷人的 Airflow”。 -
Nginx & SSL
可视化编辑 upstream、location,一键申请 Let’s Encrypt 证书,HTTPS 不再求人。
四、3 步极速体验
① 服务端安装(CentOS / Ubuntu / Mac 通用)
# 一键脚本:装 JDK + 自启服务 + 防火墙放行
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default+service
默认端口 2122
,浏览器打开 http://<服务器IP>:2122
即可。
② 绑定节点(Agent)
在第二台要被部署的机器上执行:
curl -fsSL https://jpom.top/docs/install.sh | bash -s Agent
回到 Web 页面 → 节点管理 → 逻辑节点 → 复制命令 → 一键绑定。
③ 创建第一个构建任务
- 仓库管理 → 新增 → 填 Git 地址(示例:https://gitee.com/ruoyi/RuoYi-Vue)
- 构建列表 → 新建 → 选仓库 → 填构建命令
mvn clean package -DskipTests
- 点击“构建”,2 分钟后产物
ruoyi-admin.jar
自动生成。 - 项目管理 → 新建 → 选择 jar → 选择节点 → 端口
8080
→ 启动!
浏览器访问 http://节点IP:8080
,RuoYi 首页出现,搞定!
五、进阶玩法
-
Webhook 自动触发
在 Gitee/GitHub 里配置 Push 事件地址,代码一提交即自动构建部署。 -
多环境流水线
利用“构建传参 + 环境变量”,一条流水线搞定 dev/test/prod。 -
二次开发
前端 Vue3 + Element Plus,后端 Spring Boot + MyBatis Plus,直接fork
改 logo、改主题,变成自家运维平台。
Jpom 不是来取代 Jenkins 的巨无霸生态,而是给“中小团队、个人开发者、独立项目”一个够用、易用、轻量的选择。
如果你只是想:
- 把代码 push 上去就自动部署;
- 半夜进程挂了能收到通知;
- 不用记各种 SSH 密码和路径;
那么,Jpom 值得一试。
一键脚本 30 秒,浏览器点两下,今天就把 Jenkins 关机吧!