在日常的项目开发中,自动化构建和部署工具是不可或缺的。许多人习惯使用 Jenkins,但最近发现了一款更简便且高效的工具,名为 Jpom。它是一款轻量级的自动化部署工具,非常适合个人和小企业的需求。本文将详细介绍 Jpom 的功能特性、安装使用方法以及它在实际开发中的应用。
Jpom 是一款由 Java 开发的低侵入式在线构建、自动部署、日常运维和项目监控软件。它旨在解决开发团队中的一些常见痛点,例如:
Jpom 具有以下主要功能:
你可以通过以下演示地址体验 Jpom 的功能:
逻辑节点可以简单理解为服务器。在 Jpom 中,可以通过节点管理 > 逻辑节点 > 快速绑定来管理节点。
需要构建的项目(仓库)信息需要手动添加,Jpom 支持 git 仓库的拉取。
构建列表展示了所有的构建项目,方便管理和查看。
Jpom 的 SSH 管理功能允许在浏览器中执行 SSH 命令,简化了远程服务器的运维操作。
Jpom 提供了多种安装方式,其中推荐使用「一键安装」。默认情况下,Jpom 会安装到 /usr/local/jpom-server
目录。
# 一键默认安装 + 自动配置开机自启服务
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default+service
安装完成后,可以通过以下命令管理 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,体验一下它带来的便利与高效。