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

用 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.dtcms.com/a/276571.html

相关文章:

  • 傅里叶方法求解偏微分方程2
  • 【C/C++】迈出编译第一步——预处理
  • 并查集理论以及实现
  • QILSTE/旗光 H6-108QHR
  • SSM项目上传文件的方式及代码
  • Java使用Langchai4j接入AI大模型的简单使用(二)
  • 线程同步:互斥锁与条件变量实战指南
  • 猿人学js逆向比赛第一届第二十题
  • 关于赛灵思的petalinux zynqmp.dtsi文件的理解
  • 二叉树算法进阶
  • 《Spring 中上下文传递的那些事儿》Part 8:构建统一上下文框架设计与实现(实战篇)
  • 深入理解设计模式之工厂模式:创建对象的艺术
  • Pandas 模块之数据的读取
  • 暑期前端训练day6
  • 【人工智能99问】开篇!
  • 【leetcode】1757. 可回收且低脂的产品
  • FastAdmin项目开发三
  • Python数据容器-集合set
  • 什么是 Bootloader?怎么把它移植到 STM32 上?
  • 关于两种网络攻击方式XSS和CSRF
  • 车载操作系统 --- Linux实时化与硬实时RTOS综述
  • 格密码--数学基础--06对偶空间与对偶格
  • 建造者模式(Builder)
  • Python 实战:构建可扩展的命令行插件引擎
  • Java 方法重载与构造器
  • 【Python练习】039. 编写一个函数,反转一个单链表
  • CSP-S 模拟赛 10
  • pytest自动化测试框架实战
  • 【王树森推荐系统】行为序列01:用户历史行为序列建模
  • Java责任链模式实现方式与测试方法