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/