Simplify Java Project Build and Deployment with Jpom – A Lightweight Jenkins Alternative
Jpom is a lightweight, low‑intrusion Java‑based tool that streamlines online building, automatic deployment, daily operations, and project monitoring, offering features like node management, SSH terminal, Docker handling, and easy installation, making it suitable for individuals and small enterprises.
Project Introduction
Jpom is a simple, lightweight, low‑intrusion online build, automatic deployment, daily operation, and project monitoring software developed in Java.
In everyday development, Jpom can solve the following common pain points:
Team lacks dedicated ops staff, developers must handle ops tasks , requiring manual build and deployment.
Different projects have different build and deployment commands.
Multiple environments (development, testing, production) need packaging.
Need to monitor multiple projects' runtime status simultaneously.
Need to download SSH tools for remote server connections.
Need to download FTP tools for file transfer to servers.
Synchronizing account passwords across multiple servers is inconvenient.
Desire to use automation tools but find them too resource‑intensive or complex to set up.
Automation tools have personalized requirements; existing tools are too complex to modify.
Features
Node Management: Unified management of cluster nodes, enabling quick one‑click distribution of project files.
Project Management: Create, start, stop, view real‑time console logs, and manage project files.
SSH Terminal: Execute SSH commands in the browser, facilitating daily ops and command logging.
Online Build: Pull from GIT or SVN repositories to quickly build project packages without manual uploads.
Online Scripts: Manage scripts, schedule execution, webhook triggers, and view execution logs.
Docker Management: Manage images, containers, and Swarm clusters via a graphical interface.
User Management: Multi‑user support with role‑based permissions and comprehensive operation logs.
Project Monitoring: Real‑time status monitoring with automatic email and DingTalk alerts on anomalies.
Nginx Configuration & SSL Certificates: Quickly edit Nginx configs and centrally manage SSL certificates.
Overall Architecture
Demo
Demo address: https://demo.jpom.top
Username: demo
Password: jpom666
Logical Nodes
Logical nodes can be understood as servers; bind them via Node Management > Logical Nodes > Quick Bind.
Repository Information
Project (repository) information to be built must be added manually; builds support pulling from Git repositories.
Build List
The build list displays all built projects.
SSH Management
Installation & Usage
The official site provides multiple installation methods; the recommended "one‑click install" defaults to the directory /usr/local/jpom-server.
# One‑click default install + auto‑configure startup service
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default+serviceYou can manage the Jpom server with the following commands:
Start: systemctl start jpom-server Stop: systemctl stop jpom-server Restart: systemctl restart jpom-server After a successful start, the server listens on port 2122. Access the management page at http://127.0.0.1:2122/ (replace 127.0.0.1 with your server IP if accessing remotely).
If you cannot access the management system, check the firewall status with systemctl status firewalld. If the firewall is active, open port 2122:
# Open port 2122 for the management system
firewall-cmd --add-port=2122/tcp --permanent
# Reload firewall to apply changes
firewall-cmd --reloadIf the port is open but still inaccessible on a cloud server, verify that the security group allows traffic on port 2122.
⚠️ Note: Linux systems may have multiple firewalls (firewalld, iptables, SELinux, etc.); ensure all relevant configurations are checked.
For more installation methods, see "Install Jpom".
Related Links
Project repository: https://gitee.com/dromara/Jpom
Official website: https://jpom.top/
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Open Source Linux
Focused on sharing Linux/Unix content, covering fundamentals, system development, network programming, automation/operations, cloud computing, and related professional knowledge.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
