带您了解能替代 Jenkins 的国产【项目运维】开源软件
Jpom 介绍 📢
Jpom 是一款简而轻的低侵入式在线构建、自动部署、日常运维、项目运维监控软件。
Jpom 从 2018 年
初正式开源至今已经迭代了 120个
以上小版本,2 个
大版本,9 个
次要版本。
已经在中小团队中得到了可行性的验证,目前有许多长期并稳定使用 Jpom 来运维项目的公司以及团队了,充分证明 Jpom 是能给用户带来便利和可靠性。
📢 业界内已经有使用 Jpom 来代替 Jenkins 的传言了 🤩
Jpom 的主要功能
- 资产管理 + 工作空间管理
- 在线 SSH 终端、SFTP 管理
- Docker + Swarm集群管理
- 多种形式的脚本管理
- 代码仓库 + 在线构建管理
- 文件中心管理
- 方便快捷的在线升级
更多实用的功能等您来挖掘
2.10.x 新特性 🧩
Jpom 2.10.x 版本主要是解决了遗留问题、优化部分不易用的功能。
2.10.x 从 2022年12月19日
发布第一个版本(2.10.1) 到现在已经发布 2.10.35 累计发布了 35 个
小版本。
我们一起回顾一下在这 35 个
小版本中主要更新了啥?
- 优化了项目日志文件配置(支持自定义配置日志级别);
- 项目运行的目录结构更标准化、配置属性标准化;
2.10.9
数据库开始支持了 mysql (并且能将 h2 数据库内容迁移到 mysql);2.10.10
上传文件支持分片上传,再也不用担心大文件上传耗内存啦;- 构建产物模糊匹配规则优化支持更多方式的规则;
- 新增资产管理:机器管理、SSH 管理、Docker 管理;
- 支持更详细的机器、SSH 基础信息监控;
- 令牌导入仓库支持了:
gitea
、gogs
; - 新增文件管理中心来统一存储、发布文件;
- DSL 项目支持解析多 PID、多端口;
- 整合了菜单名(合并优化菜单、节点管理更名为逻辑节点);
- 系统默认模板、docker 模板支持自定义配置;
- 用户自定义工作空间排序、备注别名;
- 更多优化、小变动更新期待您来发现。
完整的更新日志:https://jpom.top/pages/changelog/new/
致谢 🤝
在 2.10.x 版本中我们要特别感谢几个大佬积极的为 Jpom 反馈问题,提供问题解决思路
排名不分先后顺序
整体预览图 💻
我们先来几张新版本的整体菜单截图
总结 🗒
通过截图可以看出:有取消的、新增、更名等更新
取消
- 节点管理:和
节点&项目
管理合并 - 分发管理:和
节点&项目
管理合并
新增
- 文件管理
- 其他管理
- 资产管理
更名
- 系统管理(服务端)变更为:服务端配置
- 系统管理(插件端)变更为:插件端配置
- 节点管理变更为:逻辑节点
文件管理 📦
新版本中新了文件管理,可以使用文件管理快捷将文件分发到目标机器并执行相应的脚本。 可以实现服务器基础环境的一键安装,统一执行命令脚本。
🎁 您想为离线服务器统一安装 jdk、nginx、php、docker 等那么 Jpom 的文件管理功能是不错的选择
资产管理 ⚙
新版本中的资产管理主要是解决了同一个资产(物理节点、SSH、docker)跨工作空间不方便管理的问题。
旧版本: 需要在工作空间下创建资产(物理节点、SSH、docker),但是创建的资产只能在当前工作空间中使用,如果想在其他工作空间中使用则需要在另一个工作空间中重复操作创建资产的步骤 因此在资产较多的情况下就不方便管理,并且在工作空间划分较细的情况下也无法灵活管理资产。
新版本: 同一个资产只需要在资产管理中创建一次即可完成快捷分配到多个工作空间,以及查看资产已经被分配到哪个工作空间中,新版本也对资产新增了基础状态监控。
机器资产详情
新版本中我们对机器资产做了更准确的服务状态监控
服务器的 CPU、内存、硬盘、网络流量、文件系统、网卡都支持实时查看
**注意:**添加节点已经变更为添加机器啦(资产管理中添加机器)
SSH 资产列表
SSH 这里在新版本中我们支持对 SSH 的连接状态和 SSH 服务器的基础信息监控
Docker 资产列表
新版本中使用 docker 资产来统一管理 docker + swarm 集群
数据库使用 mysql 💾
在之前版本中 Jpom 一直是使用 h2 数据库来存储数据,部分用户提出期望使用 mysql 数据库来存储这样可以更好地保证数据稳定。
在新版本中我们支持了使用 mysql 数据库存储
配置方式如下:
修改服务端配置文件conf/application.yml
:
jpom: db: # 修改 jpom.db.mode 为 MYSQL,如果配置则新增配置即可 mode: MYSQL # 修改 mysql 的 jdbc 地址( jdbc:mysql://127.0.0.1:3306/jpom?useUnicode=true&characterEncoding=UTF-8&useSSL=false) url: jdbc:mysql://127.0.0.1:3306/jpom?useUnicode=true&characterEncoding=UTF-8&useSSL=false # 修改 jpom.db.user-name 为对应 mysql 账户 user-name: jpom # 修改 jpom.db.user-pwd 为对应 mysql 密码 user-pwd: dbpwd
如果您需要迁移之前 h2 数据库中的数据到 mysql(需要先将 mysql 的连接信息配置好后才能迁移)
bash ./bin/Server.sh restart -15 --h2-migrate-mysql --h2-user=jpom --h2-pass=jpom
完整的操作说明:https://jpom.top/pages/4cfb46/
赞赏支持 ❤️
随着用户增加,需要协助解决的问题也多种多样,用户环境、业务场景也是多变的, 为了能给用户提供 更优质、更准确 的 疑难问题 解答我们推出赞赏咨询服务。
您可以到 https://jpom.top/pages/praise/ 选择合适你的赞赏服务方案。
未来的路 🚀
我们会长期坚持去完善这个项目,希望可以让 Jpom 帮助到更多中小团队的开发者、运维,服务于更多公司。
TODO
我们即将支持的功能列表:
- 插件端通讯支持推送方式
- 用户体系支持接入第三方系统
- 构建支持流水线模式
- 其他功能细节优化
- 更多需求您可以来提
上述功能敬请期待奥
如果您还未加入我们社群您可以点击下面连接查看加入社群方式:https://jpom.top/pages/praise/join/
Jpom 链接 ✈
Gitee: https://gitee.com/dromara/Jpom
Github: https://github.com/dromara/Jpom
常见问题:https://jpom.top/pages/FQA/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
朴素系统优化思维的实践
作者:京东物流 严孝男 一、问题 去年年中时候,我有个好朋友(可以叫他华哥)顶着当时还很严重的疫情形式激情创业,斥巨资承包了他原公司食堂的几个摊位,摇身一变成了老板。当了老板的华哥没有丝毫懈怠,不但做了充足的市场调研,还结合他自己以前就餐时的痛点做了创新,比如以前食堂除了最常规的面,饺子,米线一类的之外就是一份份的卖炒菜,差不多一份荤菜十几块,一份素菜近十块的样子,这就导致一个问题,一般男生花了几十块钱也就只能吃到2-3个菜,不但营养不够丰富,万一踩坑遇到了原本抱有很高期待但发现实际菜并不好吃的情况,体验就更差了。 所以华哥借鉴了市面上麻辣烫自选称重模式的特点推出了自助选菜称重的模式,餐台上会摆放很多种做好的菜(荤素凉都有),大家根据自己的喜好自己打菜,主食的米饭和馒头免费,粥和汤也免费,然后还提供一些收费的主食比如红薯,玉米一类的,打菜的流程就是大家从台子两边按顺序开始自选打菜,然后选择主食,然后选择汤粥,然后结账刷卡,如下图所示: 华哥不愧是前互联网大厂的金牌产品经理,其敏锐的抓住了用户的痛点,并很好的给出了相应的解决方案,自助称重模式自从推出后就受到了同事们的热烈欢迎,每次都排了...
- 下一篇
一种异步延迟队列的实现方式
作者:京东零售 张路瑶 1.应用场景 目前系统中有很多需要用到延时处理的功能:支付超时取消、排队超时、短信、微信等提醒延迟发送、token刷新、会员卡过期等等。通过延时处理,极大的节省系统的资源,不必轮询数据库处理任务。 目前大部分功能通过定时任务完成,定时任务还分使用quartz及xxljob两种类型轮询时间短,每秒执行一次,对数据库造成一定的压力,并且会有1秒的误差。轮询时间久,如30分钟一次,03:01插入一条数据,正常3:31执行过期,但是3:30执行轮询时,扫描3:00-3:30的数据,是扫描不到3:31的数据的,需要4:00的时候才能扫描到,相当于多延迟了29分钟! 2.延时处理方式调研 1.DelayQueue 1.实现方式: jvm提供的延迟阻塞队列,通过优先级队列对不同延迟时间任务进行排序,通过condition进行阻塞、睡眠dealy时间 获取延迟任务。 当有新任务加入时,会判断新任务是否是第一个待执行的任务,若是,会解除队列睡眠,防止新加入的元素时需要执行的元素而不能正常被执行线程获取到。 2.存在的问题: 1.单机运行,系统宕机后,无法进行有效的重试 2.没有执...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装Docker,最新的服务器搭配容器使用
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8编译安装MySQL8.0.19