Simplify Java Build and Deployment with Jpom – A Lightweight Jenkins Alternative
This article introduces Jpom, a lightweight Java‑based tool that streamlines project building, automated deployment, server management, and monitoring, offering an easier alternative to Jenkins for individuals and small teams, with detailed feature lists, architecture overview, and step‑by‑step installation instructions.
Project Overview
Jpom is a simple, lightweight, low‑intrusion Java application that provides online build, automatic deployment, daily operations, and project monitoring capabilities.
Pain Points Addressed
Teams lacking dedicated ops staff must handle manual build and deployment.
Different projects require different build and deployment commands.
Multiple environments (development, testing, production) need separate packaging.
Monitoring the runtime status of many projects simultaneously.
Need for SSH and FTP tools to connect to servers and transfer files.
Synchronizing credentials across multiple servers.
High‑performance, complex automation tools are difficult to set up.
Existing automation tools are overly complex for custom modifications.
Key Features
Node Management – unified handling of cluster nodes and one‑click file distribution.
Project Management – create, start, stop, view real‑time console logs, and manage files.
SSH Terminal – browser‑based SSH with command logging.
Online Build – pull from GIT or SVN and build packages without manual uploads.
Online Scripts – manage, schedule, and trigger scripts via webhook, with execution logs.
Docker Management – UI for images, containers, and Swarm clusters.
User Management – multi‑user support with permission control and operation logs.
Project Monitoring – real‑time status, automatic email/DingTalk alerts on exceptions.
NGINX & SSL – quick editing of NGINX configs and centralized SSL certificate management.
Architecture
Demo Access
Demo URL: https://demo.jpom.top Username: demo Password:
jpom666Logical Nodes
Nodes correspond to servers. Add a node via Node Management → Logical Node → Quick Bind .
Repository Information
Project repositories (Git) must be added manually; Jpom supports pulling from Git repositories.
Build List
The build list displays all configured build projects.
SSH Management
Installation & Usage
The official site provides several installation methods; the one‑click script is recommended and installs to /usr/local/jpom-server.
# One‑click default install + auto‑configure service
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default+serviceManage the Jpom server with the following systemd commands:
Start: systemctl start jpom-server Stop: systemctl stop jpom-server Restart: systemctl restart jpom-server After starting, the server listens on port 2122. Access the management UI at http://127.0.0.1:2122/ (replace the IP if accessing remotely).
If the UI is unreachable, check the firewall status:
# Open port 2122
firewall-cmd --add-port=2122/tcp --permanent
# Reload firewall to apply changes
firewall-cmd --reloadFor cloud servers, also ensure the security group allows inbound traffic on port 2122. Note that Linux may have multiple firewalls (firewalld, iptables, SELinux), all of which should be checked.
Project Repository
Source code:
https://gitee.com/dromara/Jpommacrozheng
Dedicated to Java tech sharing and dissecting top open-source projects. Topics include Spring Boot, Spring Cloud, Docker, Kubernetes and more. Author’s GitHub project “mall” has 50K+ stars.
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.
