还在用 Jenkins?快来试试这款简而轻的自动化部署工具吧!


在这里插入图片描述

🎉欢迎来到Java学习路线专栏~探索Java中的静态变量与实例变量



在日常的项目开发中,自动化构建和部署工具是不可或缺的。许多人习惯使用 Jenkins,但最近发现了一款更简便且高效的工具,名为 Jpom。它是一款轻量级的自动化部署工具,非常适合个人和小企业的需求。本文将详细介绍 Jpom 的功能特性、安装使用方法以及它在实际开发中的应用。

在这里插入图片描述

项目介绍

Jpom 是一款由 Java 开发的低侵入式在线构建、自动部署、日常运维和项目监控软件。它旨在解决开发团队中的一些常见痛点,例如:

  1. 没有专业运维:开发人员需要自己手动构建和部署项目。
  2. 不同项目有不同的构建、部署命令
  3. 多环境打包需求:开发、测试、生产等多个环境的打包需求。
  4. 多项目运行状态监控:需要同时监控多个项目的运行状态。
  5. 远程服务器操作繁琐:需要下载 SSH 工具连接服务器,下载 FTP 工具传输文件。
  6. 账号密码同步不便:多台服务器时,在不同电脑之间同步账号密码。
  7. 自动化工具搭建复杂:市面上的自动化工具对服务器性能要求高,搭建麻烦。
  8. 个性化需求难以满足:现有工具过于复杂,难以自行修改项目。

功能特性

Jpom 具有以下主要功能:

  • 节点管理:集群节点管理,统一管理多个节点的项目,实现快速一键分发项目文件。
  • 项目管理:创建、启动、停止项目,实时查看项目控制台日志,管理项目文件。
  • SSH 终端:在浏览器中执行 SSH 终端命令,方便进行日常运维,并记录执行命令。
  • 在线构建:在线拉取 GIT、SVN 仓库,快速构建项目包,不需要运维人员手动上传项目包。
  • 在线脚本:在线管理脚本、定时执行脚本、webhook 钩子执行、执行日志等。
  • Docker 管理:在线管理镜像、容器、SWARM 集群,界面化管理 Docker。
  • 用户管理:多用户管理,实现不同用户不同权限,用户操作和管理日志完善记录。
  • 项目监控:实时监控项目当前状态,异常时自动触发邮件、钉钉报警通知。
  • NGINX 配置和 SSL 证书管理:在线快速修改 NGINX 配置文件,统一管理 SSL 证书。

在这里插入图片描述

效果展示

你可以通过以下演示地址体验 Jpom 的功能:

  • 演示地址:https://demo.jpom.top
  • 账号:demo
  • 密码:jpom666

在这里插入图片描述

逻辑节点

逻辑节点可以简单理解为服务器。在 Jpom 中,可以通过节点管理 > 逻辑节点 > 快速绑定来管理节点。

在这里插入图片描述

仓库信息

需要构建的项目(仓库)信息需要手动添加,Jpom 支持 git 仓库的拉取。

在这里插入图片描述

构建列表

构建列表展示了所有的构建项目,方便管理和查看。

在这里插入图片描述

SSH 管理

Jpom 的 SSH 管理功能允许在浏览器中执行 SSH 命令,简化了远程服务器的运维操作。

在这里插入图片描述

安装使用

Jpom 提供了多种安装方式,其中推荐使用「一键安装」。默认情况下,Jpom 会安装到 /usr/local/jpom-server 目录。

一键安装命令

# 一键默认安装 + 自动配置开机自启服务
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default+service

管理 Jpom 服务端

安装完成后,可以通过以下命令管理 Jpom 服务端:

  • 启动:systemctl start jpom-server
  • 停止:systemctl stop jpom-server
  • 重启:systemctl restart jpom-server

服务端的默认端口为 2122,可以通过 http://127.0.0.1:2122/ 访问管理页面(如果不是本机访问,需要将 127.0.0.1 替换为服务器的 IP 地址)。

防火墙配置

如果无法访问管理系统,可以执行以下命令检查防火墙状态:

systemctl status firewalld

如果防火墙状态为 Active,需要放行 2122 端口:

# 放行管理系统的 2122 端口
firewall-cmd --add-port=2122/tcp --permanent
# 重启防火墙才会生效
firewall-cmd --reload

如果在操作系统上放行端口仍无法访问,并且使用的是云服务器,请到云服务器后台检查安全组规则是否放行 2122 端口。

⚠️ 注意:Linux 系统中有多种防火墙(如 Firewall、Iptables、SELinux 等),检查防火墙配置时需要都检查一遍。

更多 Jpom 服务端安装方式可以查看官方文档中的「安装 Jpom」。

相关地址

总结

Jpom 作为一款简单轻量的自动化部署工具,在解决开发运维问题上有着显著优势。其易用性和高效性使得它成为 Jenkins 的良好替代品。无论是个人开发者还是小企业团队,都可以通过 Jpom 提高项目构建和部署的效率。如果你还在使用 Jenkins,不妨试试 Jpom,体验一下它带来的便利与高效。

希望这篇文章对你有所帮助。如果你有任何问题或想法,欢迎在评论区分享!


🧸结尾 ❤️ 感谢您的支持和鼓励! 😊🙏
📜您可能感兴趣的内容:

在这里插入图片描述

  • 28
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT·陈寒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值