尝试Jpom:一款简便高效的自动化部署工具,替代Jenkins的理想选择,满足个人及小型企业需求
项目概述
Jpom是一款基于Java开发的轻量级在线构建与自动部署软件,具备低侵入性,适合日常运维和项目监控。
在日常开发过程中,Jpom能够有效解决以下常见问题:
- 团队缺乏专业运维人员,开发者需承担运维任务,需要手动进行项目的构建和部署。
- 不同项目使用不同的构建和部署命令。
- 需要支持多环境打包,包括开发、测试和生产等。
- 同时监控多个项目的运行状态。
- 需要远程连接服务器时下载SSH工具。
- 需要FTP工具来传输文件至服务器。
- 在多台服务器间,账号和密码的同步较为不便。
- 希望使用某种自动化工具,但现有工具对服务器资源要求过高且搭建复杂。
- 需要个性化的自动化工具,想自行修改项目,但市面上工具普遍复杂。
功能特点
- 节点管理:集中管理集群节点,实现项目文件的快速一键分发。
- 项目管理:创建、启动、停止及实时查看项目控制台日志,便于项目文件管理。
- SSH终端:在浏览器中使用SSH终端,方便开展日常运维工作,并记录执行命令。
- 在线构建:支持在线拉取GIT、SVN仓库,快速构建项目包,无需运维人员手动上传。
- 在线脚本管理:支持在线管理脚本、定时执行和webhook钩子执行,记录执行日志。
- DOCKER管理:实现对镜像、容器、SWARM集群的在线管理,通过界面化进行管理。
- 用户管理:支持多用户管理,为不同用户分配不同权限,并记录用户操作和管理日志。
- 项目监控:实时监控项目状态,如发现异常,系统会自动触发邮件和钉钉报警通知。
- NGINX配置与SSL证书:提供在线快速修改NGINX配置文件和统一管理SSL证书的功能。
整体架构
Jpom的整体架构展示。
使用示例
- 演示地址:https://demo.jpom.top
- 账号:demo
- 密码:jpom666
逻辑节点
可以将节点简单视为服务器,点击节点管理 > 逻辑节点 > 快速绑定,如下所示:
逻辑节点界面
仓库信息
在此需要手动添加需要构建的项目(仓库)信息,构建支持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」。
相关链接
- 项目地址 : https://gitee.com/dromara/Jpom
- 官网 : https://jpom.top/
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果