Operations 7 min read

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.

Open Source Linux
Open Source Linux
Open Source Linux
Simplify Java Project Build and Deployment with Jpom – A Lightweight Jenkins Alternative

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

Feature diagram
Feature diagram

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

Jpom overall architecture
Jpom 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.

Logical node binding
Logical node binding

Repository Information

Project (repository) information to be built must be added manually; builds support pulling from Git repositories.

Repository configuration
Repository configuration

Build List

The build list displays all built projects.

Build list
Build list

SSH Management

SSH management
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+service

You 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 --reload

If 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/

Jpom logo
Jpom logo
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

javaDockerci/cdOperationsJpom
Open Source Linux
Written by

Open Source Linux

Focused on sharing Linux/Unix content, covering fundamentals, system development, network programming, automation/operations, cloud computing, and related professional knowledge.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.