尝试Jpom:一款简便高效的自动化部署工具,替代Jenkins的理想选择,满足个人及小型企业需求

项目概述


图片
Jpom是一款基于Java开发的轻量级在线构建与自动部署软件,具备低侵入性,适合日常运维和项目监控。

在日常开发过程中,Jpom能够有效解决以下常见问题:

  • 团队缺乏专业运维人员,开发者需承担运维任务,需要手动进行项目的构建和部署。
  • 不同项目使用不同的构建和部署命令。
  • 需要支持多环境打包,包括开发、测试和生产等。
  • 同时监控多个项目的运行状态。
  • 需要远程连接服务器时下载SSH工具。
  • 需要FTP工具来传输文件至服务器。
  • 在多台服务器间,账号和密码的同步较为不便。
  • 希望使用某种自动化工具,但现有工具对服务器资源要求过高且搭建复杂。
  • 需要个性化的自动化工具,想自行修改项目,但市面上工具普遍复杂。

功能特点


图片

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

整体架构


图片
Jpom的整体架构展示。

使用示例


逻辑节点

可以将节点简单视为服务器,点击节点管理 > 逻辑节点 > 快速绑定,如下所示:

图片
逻辑节点界面

仓库信息

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

图片
仓库信息界面

构建列表

构建列表展示了所有构建的项目。

图片

SSH管理

图片

安装与使用


官方提供了多种安装方式,推荐使用「一键安装」,默认安装路径为 /usr/local/jpom-server

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

可以通过以下命令管理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: active (running),则需放行2122端口。

# 放行管理系统的 2122 端口  
firewall-cmd --add-port=2122/tcp --permanent  
# 重启防火墙使设置生效  
firewall-cmd --reload  

如果在操作系统上放行了端口但仍无法访问,且您使用的是云服务器,请检查云服务器后台的安全组规则,确保2122端口已放行。

⚠️ 注意:Linux系统中可能有多种防火墙:Firewall、Iptables、SELinux等,因此在检查防火墙配置时需逐一确认。

有关更多Jpom服务端安装方式的信息,请参见「安装Jpom」。

相关链接