还在用 Jenkins?快来试试这款简而轻的自动化部署工具吧!

文章目录

    • 项目介绍
    • 功能特性
    • 效果展示
      • 逻辑节点
      • 仓库信息
      • 构建列表
      • SSH 管理
    • 安装使用
      • 一键安装命令
      • 管理 Jpom 服务端
      • 防火墙配置
    • 相关地址
    • 总结

在这里插入图片描述

🎉欢迎来到Java学习路线专栏~探索Java中的静态变量与实例变量


  • ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹
  • ✨博客主页:IT·陈寒的博客
  • 🎈该系列文章专栏:Java学习路线
  • 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习
  • 🍹文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
  • 📜 欢迎大家关注! ❤️

在日常的项目开发中,自动化构建和部署工具是不可或缺的。许多人习惯使用 Jenkins,但最近发现了一款更简便且高效的工具,名为 Jpom。它是一款轻量级的自动化部署工具,非常适合个人和小企业的需求。本文将详细介绍 Jpom 的功能特性、安装使用方法以及它在实际开发中的应用。

在这里插入图片描述

项目介绍

Jpom 是一款由 Java 开发的低侵入式在线构建、自动部署、日常运维和项目监控软件。它旨在解决开发团队中的一些常见痛点,例如:

  1. 没有专业运维:开发人员需要自己手动构建和部署项目。
  2. 不同项目有不同的构建、部署命令
  3. 多环境打包需求:开发、测试、生产等多个环境的打包需求。
  4. 多项目运行状态监控:需要同时监控多个项目的运行状态。
  5. 远程服务器操作繁琐:需要下载 SSH 工具连接服务器,下载 FTP 工具传输文件。
  6. 账号密码同步不便:多台服务器时,在不同电脑之间同步账号密码。
  7. 自动化工具搭建复杂:市面上的自动化工具对服务器性能要求高,搭建麻烦。
  8. 个性化需求难以满足:现有工具过于复杂,难以自行修改项目。

功能特性

Jpom 具有以下主要功能:

  • 节点管理:集群节点管理,统一管理多个节点的项目,实现快速一键分发项目文件。
  • 项目管理:创建、启动、停止项目,实时查看项目控制台日志,管理项目文件。
  • SSH 终端:在浏览器中执行 SSH 终端命令,方便进行日常运维,并记录执行命令。
  • 在线构建:在线拉取 GIT、SVN 仓库,快速构建项目包,不需要运维人员手动上传项目包。
  • 在线脚本:在线管理脚本、定时执行脚本、webhook 钩子执行、执行日志等。
  • Docker 管理:在线管理镜像、容器、SWARM 集群,界面化管理 Docker。
  • 用户管理:多用户管理,实现不同用户不同权限,用户操作和管理日志完善记录。
  • 项目监控:实时监控项目当前状态,异常时自动触发邮件、钉钉报警通知。
  • NGINX 配置和 SSL 证书管理:在线快速修改 NGINX 配置文件,统一管理 SSL 证书。

在这里插入图片描述

效果展示

你可以通过以下演示地址体验 Jpom 的功能:

  • 演示地址:https://demo.jpom.top
  • 账号:demo
  • 密码:jpom666

在这里插入图片描述

逻辑节点

逻辑节点可以简单理解为服务器。在 Jpom 中,可以通过节点管理 > 逻辑节点 > 快速绑定来管理节点。

在这里插入图片描述

仓库信息

需要构建的项目(仓库)信息需要手动添加,Jpom 支持 git 仓库的拉取。

在这里插入图片描述

构建列表

构建列表展示了所有的构建项目,方便管理和查看。

在这里插入图片描述

SSH 管理

Jpom 的 SSH 管理功能允许在浏览器中执行 SSH 命令,简化了远程服务器的运维操作。

在这里插入图片描述

安装使用

Jpom 提供了多种安装方式,其中推荐使用「一键安装」。默认情况下,Jpom 会安装到 /usr/local/jpom-server 目录。

一键安装命令

# 一键默认安装 + 自动配置开机自启服务
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default+service

管理 Jpom 服务端

安装完成后,可以通过以下命令管理 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」。

相关地址

  • 项目地址 : https://gitee.com/dromara/Jpom
  • 官网 : https://jpom.top/

总结

Jpom 作为一款简单轻量的自动化部署工具,在解决开发运维问题上有着显著优势。其易用性和高效性使得它成为 Jenkins 的良好替代品。无论是个人开发者还是小企业团队,都可以通过 Jpom 提高项目构建和部署的效率。如果你还在使用 Jenkins,不妨试试 Jpom,体验一下它带来的便利与高效。

希望这篇文章对你有所帮助。如果你有任何问题或想法,欢迎在评论区分享!


🧸结尾 ❤️ 感谢您的支持和鼓励! 😊🙏
📜您可能感兴趣的内容:

  • 【Java面试技巧】Java面试八股文 - 掌握面试必备知识(目录篇)
  • 【Java学习路线】2023年完整版Java学习路线图
  • 【AIGC人工智能】Chat GPT是什么,初学者怎么使用Chat GPT,需要注意些什么
  • 【Java实战项目】SpringBoot+SSM实战:打造高效便捷的企业级Java外卖订购系统
  • 【数据结构学习】从零起步:学习数据结构的完整路径

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/755562.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Altium Designer的元件库 PCB库 3D库神器

元件库 PCB库 3D库神器 对于硬件工程师来说贸泽是一个器件选型相当方便的电子商城,虽然购买元器件比立创商城要慢和贵,但是,上面的物料种类、选型的便捷性要远远好于立创商城;而且,它上面的大多数元件都有自己的元件封装、PCB封装、3D模型,这就对实际的开发节省了好多绘…

LangChain E-Mails with LLM

题意:通过LangChain使用大型语言模型(LLM)处理电子邮件 问题背景: I am quite new to LangChain and Python as im mainly doing C# but i am interested in using AI on my own data. So i wrote some python code using langch…

springboot系列八: springboot静态资源访问,Rest风格请求处理, 接收参数相关注解

文章目录 WEB开发-静态资源访问官方文档基本介绍快速入门注意事项和细节 Rest风格请求处理基本介绍应用实例注意事项和细节思考题 接收参数相关注解基本介绍应用实例PathVariableRequestHeaderRequestParamCookieValueRequestBodyRequestAttributeSessionAttribute ⬅️ 上一篇…

智慧校园-医务管理系统总体概述

智慧校园医务管理系统,作为校园健康管理体系的智能化升级,深度融合信息技术与医疗服务,为师生构筑起一道全方位的健康守护网。医务管理系统以提升校园医疗服务水平、优化健康管理流程为核心目标,通过一系列创新功能,确…

SerDes介绍以及原语使用介绍(2)OSERDESE2原语仿真

文章目录 前言一、SDR模式1.1、设计代码1.2、testbench代码1.3、仿真分析 二、DDR模式下2.1、设计代码2.2、testbench代码2.3、仿真分析 三、OSERDES2级联3.1、设计代码3.2、testbench代码3.3、代码分析 前言 上文通过xilinx ug471手册对OSERDESE有了简单的了解,接…

Rabbit MQ安装详细记录

RabbitMQ是Erlang语言开发的,因此安装Erlang环境在进行安装RbbitMQ的操作,选择两者版本时一定要参考版本的兼容性。 查看RabbitMQ和Erlang版本对应关系:https://www.rabbitmq.com/which-erlang.html 一、下载地址 下载Erlang地址 : https:…

【RT摩拳擦掌】RT云端测试之百度天工物接入构建(设备型)

【RT摩拳擦掌】RT云端测试之百度天工物接入构建(设备型) 一, 文档介绍二, 物接入IOT Hub物影子构建2.1 创建设备型项目2.2 创建物模型2.3 创建物影子 三, MQTT fx客户端连接云端3.1 MQTT fx配置3.2 MQTT fx订阅3.3 MQT…

SpringBoot学习05-[SpringBoot的嵌入式Servlet容器]

SpringBoot的嵌入式Servlet容器 嵌入式Servlet容器servlet容器-嵌入式servlet容器配置修改通过全局配置文件修改修改添加实现了WebServerFactoryCustomizer接口的bean来进行修改 servlet容器-注册servlet三大组件 嵌入式Servlet容器 SpringBoot包含对嵌入式Tomcat、Jetty、Und…

Nvidia Jetson/RK3588+AI双目立体相机,适合各种割草机器人、扫地机器人、AGV等应用

双目立体视觉是基于视差原理,依据成像设备从不同位置获取的被测物体的图像,匹配对应点的位置偏移,得到视差数据,进而计算物体的空间三维信息。为您带来高图像质量的双目立体相机,具有高分辨率、低功耗、远距离等优点&a…

DIYGW UniApp低代码可视化平台:高效、灵活、安全的应用开发新途径

一、引言 在数字化快速发展的今天,企业对于快速构建多端应用的需求日益增长。然而,传统的应用开发方式往往面临周期长、成本高、技术门槛高等问题。为了解决这些问题,DIYGW UniApp低代码可视化平台应运而生,它以高效率、多端使用…

动态人物抠图换背景 MediaPipe

pip下载 MediaPipe pip install mediapipe -i 手部特征点模型包包含一个手掌检测模型和一个手部特征点检测模型。手掌检测模型在输入图片中定位手部,手部特征点检测模型可识别手掌检测模型定义的被剪裁手掌图片上的特定手部特征点。 由于运行手掌检测模型非常耗时&…

面试突击:HashMap 源码详解

本文已收录于:https://github.com/danmuking/all-in-one(持续更新) 数据结构 JDK1.8 之前 JDK1.8 之前 HashMap 采用 数组和链表 结合的数据结构。如下图: HashMap 将 key 的 hashCode 经过扰动函数处理过后得到 hash 值&#…

用C/C++写一个客户端和服务器之间进行TCP通信的DEMO

目录 一、Visual Sudio 2022 二、配置 三、说明 四、客户端 五、服务端 六、演示 一、Visual Sudio 2022 Visual Studio 2022是微软公司推出的一款集成开发环境(IDE),旨在为开发人员提供全面的工具集,支持从Windows到MacOS…

【算法专题--链表】两数相加 -- 高频面试题(图文详解,小白一看就懂!!)

目录 一、前言 二、题目描述 三、解题方法 ⭐双指针 -- 模拟进位 (使用哨兵位头节点) 🥝 什么是哨兵位头节点? 🍇思路解析 🍍案例图解 四、总结与提炼 五、共勉 一、前言 两数相加 这道题,可以说是--…

Linux Swap

Swap: 页面换出:就是在 Swap 机制下,当内存资源紧张时,内核就会把不经常使用的这些匿名页中的数据写入到 Swap 分区或者 Swap 文件中。从而释放这些数据所占用的内存空间。 页面换入:就是当进程再次访问那些被换出的数据时&…

如何修复Power BI【View usage metrics report】指标报表数据源更新问题?

故事背景 有朋友留言询问:通过我之前写的 想知道Power BI用户访问报告的次数?快来学习! 这篇文章,了解了如何查看Power BI用户访问报告的详情。 但是最近由于创建【View usage metrics report】指标报表的小伙伴离职了&#x…

【数据可视化技术】1、如何使用Matplotlib和Seaborn库在Python中绘制热力图

热力图是一种数据可视化技术,可以显示变量之间的相关性。这个代码段是数据分析和可视化的常用方法,特别适合于展示变量之间的相关性,对于数据科学和机器学习项目非常有帮助。 1、 导入必要的库 首先,确保你已经安装了matplotlib…

苏州网站建设好做吗

苏州网站建设是一个非常热门的行业,由于苏州地理位置优越、经济发达、人口众多,所以网站建设市场也非常火爆。但是在苏州网站建设这个行业中,竞争也是非常激烈的,所以想要在这个市场中脱颖而出并不是件容易的事情。 首先&#xff…

break和continue的标签使用

break标签的使用 break label是退出label对应的循环 //BreakDetail.java //2024.06.29 public class BreakDetail{public static void main(String[] args) {label1:for(int j 0; j < 4; j){label2:for(int i 0; i < 10; i){if(i 2){//break; //情况1//break label2…

信息系统项目管理师(项目整合管理)补充

项目管理信息系统&#xff1a;给项目提供了IT软件工具&#xff0c;例如进度计划软件工具、工作授权系统、配置管理系统、信息收集与发布系统&#xff0c;或其他基于IT技术的工具。以及进入其他在线信息系统&#xff08;如知识库&#xff09;的登录界面&#xff0c;支持自动收集…