Operations 7 min read

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.

macrozheng
macrozheng
macrozheng
Simplify Java Build and Deployment with Jpom – A Lightweight Jenkins Alternative

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

Jpom Architecture
Jpom Architecture

Demo Access

Demo URL: https://demo.jpom.top Username: demo Password:

jpom666

Logical Nodes

Nodes correspond to servers. Add a node via Node Management → Logical Node → Quick Bind .

Logical Node Binding
Logical Node Binding

Repository Information

Project repositories (Git) must be added manually; Jpom supports pulling from Git repositories.

Repository Settings
Repository Settings

Build List

The build list displays all configured build projects.

Build List
Build List

SSH Management

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

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

For 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/Jpom
Javabuild automationCI/CDDevOpsserver managementJpom
macrozheng
Written by

macrozheng

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.

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.