大家好,我是民工哥!
提到运维自动化,我们就不得不提起 Jenkins 这个工具,它是一个功能强大且灵活的持续集成工具,适用于各种规模的软件项目,并能够通过自动化和集成化的方式提高软件开发和测试的效率。
然而,并不是所有企业都适合使用 Jenkins,特别是在一些特定场景下,Jenkins 可能无法满足企业的需求或带来额外的挑战。
比如:资源有限的小型企业或初创公司。
今天,民工哥给大家推荐一款比较适合小企业使用,比 Jenkins 更简单的一款项目构建和部署工具:Jpom!
Jpom是一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件,专为Java开发的项目设计。
适用场景:适用于中小团队,特别是那些需要自动化构建、部署和运维的Java项目。
整体架构
项目管理
插件机制:支持插件扩展机制,用户可以根据需要安装和使用各种插件,扩展系统的功能和灵活性。
Jpom 默认使用 H2 数据库,也支持 mysql、postgresql、mariadb 数据库,可以根据实际的业务需求来选择相应的数据库。
需要安装 JDK8及以上版本的系统环境。推荐大家使用一键安装方式。
默认是将服务端安装到目录:/usr/local/jpom-server/
,使用下面的命令进行安装:
[root@CentOS7-1 ~]# curl -fsSL https://jpom.top/docs/install.sh | bash -s Server
如果想要安装并添加到自启动服务里,使用下面的命令安装即可:
[root@CentOS7-1 ~]# curl -fsSL https://jpom.top/docs/install.sh | bash -s Server default
插件端安装到默认位置:/usr/local/jpom-agent/。安装命令如下:
[root@CentOS7-1 ~]# curl -fsSL https://jpom.top/docs/install.sh | bash -s Agent default
或
[root@CentOS7-1 ~]# curl -fsSL https://jpom.top/docs/install.sh | bash -s Agent default+service
也可以使用安装包来安装,Jpom 官方安装包下载地址:https://jpom.top/pages/all-downloads/,下载安装到系统目录后,解压,然后即可使用下面的命令进行启动服务端与插件端:
# 进入安装目录
cd /xxxxx
# 启动服务端
./bin/Server.sh start
# 进入安装目录
cd /xxxxx
# 启动插件端
./bin/Agent.sh start
服务启动成功后,Jpom 服务端监听端口是 2122,插件端默认运行端口:2123,这时我们可通过 http://server_ip:2122/ 访问管理页面。
登录管理页面,会提示设置初始化系统账户,根据提示进行操作。
Jpom 目前支持的登录方式有:
在初次添加用户您需要先创建权限组才能添加用户。
权限组说明权限如下:
节点就是服务器,节点管理 > 逻辑节点 > 快速绑定,如下图:
如果没有安装插件端,进入之后可以复制快速安装命令来安装绑定:
最终等待执行结果,提示绑定成功即可:
点击节点后的管理菜单可以进入管理页面:
项目管理 > 项目列表 > 新增,可以进行新增项目操作,如下:
填写项目相关的信息即可,如下:
构建的项目的仓库信息,需要我们手动添加,构建支持 git 仓库的拉取。
在线构建 > 仓库信息 > 构建列表 > 新增,如下:
按提示填写相关的信息确定即可,如下:
点击在线构建 > 仓库信息 > 新增,如下:
填写信息,点击确定,如下:
点击构建 > 直接构建,开始构建和部署项目,如下:
服务器的 CPU、内存、硬盘、网络流量、文件系统、网卡都支持实时查看,如下:
Jpom 作为一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件,凭借其强大的功能、易用性、灵活性和活跃的社区支持,已经成为许多中小团队的首选工具。它能够帮助开发团队实现自动化构建、测试和部署,提高开发效率和软件质量。