当前位置: 首页 > java >正文

用 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?

对比维度JenkinsJpom
安装装 JDK → 装 Jenkins → 装插件 → 配置 Agent一条命令 curl | bash 完成
资源占用最低 2C4G 才勉强流畅1C1G 也跑得欢
学习成本Groovy、Pipeline、插件地狱纯 Web 表单,10 分钟上手
多节点部署配置 Agent + Label节点一键绑定,文件一键分发
运维能力需额外装插件SSH、SFTP、Docker、Nginx 内置
二次开发插件机制复杂Spring Boot + Vue,直接改源码

三、核心功能全景图

  1. 节点管理
    把公司/个人的云主机、物理机、树莓派统一纳管,一键分发 jar、war、docker 镜像。

  2. 在线构建
    填写 Git 地址 → 选择分支 → 点击构建,Java、Node、Go、Python 项目都支持。

  3. 项目管理
    启动、停止、重启、查看实时日志、回滚历史版本,跟本地 java -jar 说再见。

  4. SSH 终端 & SFTP
    浏览器里直接 vim 改配置,拖拽上传文件,操作记录全审计。

  5. Docker 管理
    镜像拉取、容器启停、Compose 一键部署、Swarm 集群视图可视化。

  6. 监控 & 告警
    进程掉线、端口不通、CPU 飙高,钉钉/邮件/飞书机器人 3 秒推送。

  7. 在线脚本 & 定时任务
    Shell、Bat、Python 脚本在线编辑,支持 cron 表达式,秒变“穷人的 Airflow”。

  8. 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 页面 → 节点管理 → 逻辑节点 → 复制命令 → 一键绑定。

③ 创建第一个构建任务

  1. 仓库管理 → 新增 → 填 Git 地址(示例:https://gitee.com/ruoyi/RuoYi-Vue)
  2. 构建列表 → 新建 → 选仓库 → 填构建命令
    mvn clean package -DskipTests
    
  3. 点击“构建”,2 分钟后产物 ruoyi-admin.jar 自动生成。
  4. 项目管理 → 新建 → 选择 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 关机吧!

http://www.xdnf.cn/news/15211.html

相关文章:

  • Python技巧记录
  • 电网失真下单相锁相环存在的问题
  • Redis专题总结
  • 【工具】什么软件识别重复数字?
  • AI产品经理面试宝典第11天:传统软件流程解析与AI产品创新对比面试题与答法
  • 分布式数据库系统模式结构深度解析
  • C++ 模板工厂、支持任意参数代理、模板元编程
  • 科技驯服烈日狂沙:中东沙漠农场的光储革命
  • 开发AI Agent到底用什么框架——LangGraph VS. LlamaIndex,一文看懂!
  • 使用Java完成下面程序
  • docker 443错误 lookup docker.mirrors.ustc.edu.cn: no such host
  • CCF CSP第一轮认证一本通
  • 深度学习-卷积化
  • 【离线数仓项目】——电商域DWD层开发实战
  • 【C++小白逆袭】内存管理从崩溃到精通的秘籍
  • EPLAN 电气制图(七):电缆设计全攻略
  • 【设计模式】外观模式(门面模式)
  • 人工智能安全基础复习用:可解释性
  • NestJS 系列教程(五):守卫(Guards)与 JWT 用户认证
  • 【Elasticsearch】post_filter
  • 代码审计-Struts2漏洞分析
  • java进阶(一)+学习笔记
  • 【嵌入式】51单片机学习笔记-Keil5软件安装教程
  • 【6.1.3 漫画分布式锁】
  • 算法魅力-BFS解决最短路问题
  • Android音视频探索之旅 | C++层使用OpenGL ES实现视频渲染
  • 【文献阅读】DEPTH PRO: SHARP MONOCULAR METRIC DEPTH IN LESS THAN A SECOND
  • AI:机器人行业发展现状
  • 【软件测试面试】面试了字节、美团、腾讯等30几家公司后,才知道软件测试面试全是这个套路......
  • PyVision:基于动态工具的具身智能体