JPOM尝试

简介: JPOM 尝试

官网

1. 安装

1.1. 服务器端/插件端

#确保 系统中已经有 JDK 并且配置环境变量
#默认安装 默认安装是将服务端安装到默认位置:/usr/local/jpom-server/
curl -fsSL https://jpom.top/docs/install.sh | bash -s Server default
#默认安装
#默认安装是将插件端安装到默认位置:/usr/local/jpom-agent
curl -fsSL https://jpom.top/docs/install.sh | bash -s Agent default

1.2. 安装服务

# 默认安装地址为/usr/local/jpom-server/
bash /usr/local/jpom-server/bin/Service.sh install
#如果指定了其他安装地址 则替换为其他地址
bash /xxxx/bin/Service.sh install
# 默认安装地址为/usr/local/jpom-agent/
bash /usr/local/jpom-agent/bin/Service.sh install
#如果指定了其他安装地址 则替换为其他地址
bash /xxxx/bin/Service.sh install

安装出现的问题:

JAVA_HOME variable not found

#注意 服务器上的jdk最好自己安装,不要用openjdk
#1. 查看java 是否安装,未安装先安装jdk
java -version 
#2. 查找java安装路径,会返回路径,后续要配置
readlink -f $(which java)
#3. 配置环境变量
vim ~/.bashrc
#4. 在最后加上如下代码 其中JAVA_HOME的路径就是第2步返回的路径
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/jre/bin/java
export PATH=$JAVA_HOME/bin:$PATH
#5. 保存并退出
#6. source 
source ~/.bashrc

CLASSPATH variable not found

#和上面一样 打开vim ~/.bashrc 
vim ~/.bashrc
#在文件后面添上如下代码
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#source 让文件生效
source ~/.bashrc

1.3. 启动服务

#开机自启
systemctl enable jpom-server
systemctl start jpom-server
systemctl stop jpom-server
systemctl status jpom-server
systemctl restart jpom-server
#开机自启
systemctl enable jpom-agent
systemctl start jpom-agent
systemctl stop jpom-agent
systemctl status jpom-agent
systemctl restart jpom-agent

启动完成后,http://您服务器的IP:2122 即可访问 Jpom 服务端 (插件端没有页面)

如果无法访问,查看 linux 是否开放2122 端口

2. 构建

菜单: 在线构建-> 构建列表 -> 新增

2.1. 在线构建

2.1.1. 构建方式

这边选择本地构建

2.1.2. 基础信息

填写构建名称,以及 git 仓库地址和构建的分支

2.1.3. 构建流程

  • 这边是后台项目,命令填mvn clean package
  • 前端项目 命令 填前端的打包命令npm i && npm run build:test

注意: 这边的构建是 安装的 jpom 这台服务器 拉取 git 的源码,并打包的。所以后台项目打包之前需要在 jpom 这台服务器上先安装 maven。前端也一样 需要先安装 node 环境。

注意: 这边有个产物目录  ,这个地址看构建的日志,去 jpom 中找一下记录。然后吧对应的路径填到产物目录里可以。填错的话,构建的时候,会提示找不到产物目录。

  • java 项目一般是 target/xxx.jar
  • vue 项目是 dist 目录

2.1.4. 发布操作

这边可以选择不发布或者本地命令。不发布的话只是打包,发布的话填写发布后命令,即可打包后并发布

Tag="Z001-snackShop.jar"
# 检查进程状态
pid=$(ps -ef | grep -v 'grep' | egrep $Tag| awk '{printf $2 " "}')
if [ "$pid" != "" ]; then      
  echo -n "boot ( pid $pid) is running" 
  echo 
  echo -n $"Shutting down boot: "
  pid=$(ps -ef | grep -v 'grep' | egrep $Tag| awk '{printf $2 " "}')
  if [ "$pid" != "" ]; then
    echo "kill boot process"
    # kill  "$pid"
    kill -9 "$pid"
  fi
else 
   echo "boot is stopped" 
fi
# 启动项目
nohup java -Dappliction=$Tag -jar /usr/local/jpom-server/data/build/f8fe6b8cac25468389fe2de1a59aebc4/source/snack-admin/target/Z001-snackShop.jar  > /dev/null 2>&1 &

2.2. 触发器

在侯建列表中还有一个触发器。触发器的作用就是在 git push 自动执行构建并打包。

注意: jpom 需要部署在公网 ip 的服务器上,这边复制 单个触发器地址 到 git 上 才可以。

官网介绍

目录
相关文章
|
存储 关系型数据库 MySQL
MySQL——数据库备份上传到阿里云OSS存储
MySQL——数据库备份上传到阿里云OSS存储
616 0
|
文字识别 Java API
文字识别OCR里这些包
【2月更文挑战第7天】文字识别OCR里这些包
390 1
|
存储 关系型数据库 数据库
Ganos全空间数据多态分层存储能力解析与最佳实践
本文介绍了Ganos与云原生关系型数据库PolarDB-PG联合打造的全空间数据多态分层存储能力与最佳实践。多态分层存储将OSS对象存储直接作为PolarDB-PG数据库的一种存储介质,可以与块存储联合使用,它支持用户将整库、单表、子分区表甚至是表内的一个LOB字段存储在OSS上,达到存储降本的目的,同时保持了增删改查的全部透明,并通过多级缓存保障了性能的最少衰减。多态分层存储是一种兼顾成本、性能与易用性的全空间数据管理方案,可极大程度降低业务开发的复杂度与云资源使用成本。
|
SQL Oracle 关系型数据库
使用JSqlParser 解析sql
使用JSqlParser 解析sql
3219 0
|
JavaScript Java 网络安全
从零玩转之JPOM自动化部署本地构建 + SSH 发布 java 项目
从零玩转之JPOM自动化部署本地构建 + SSH 发布 java 项目
823 0
|
6月前
|
人工智能 Java API
MCP客户端调用看这一篇就够了(Java版)
本文详细介绍了MCP(Model Context Protocol)客户端的开发方法,包括在没有MCP时的痛点、MCP的作用以及如何通过Spring-AI框架和原生SDK调用MCP服务。文章首先分析了MCP协议的必要性,接着分别讲解了Spring-AI框架和自研SDK的使用方式,涵盖配置LLM接口、工具注入、动态封装工具等步骤,并提供了代码示例。此外,还记录了开发过程中遇到的问题及解决办法,如版本冲突、服务连接超时等。最后,文章探讨了框架与原生SDK的选择,认为框架适合快速构建应用,而原生SDK更适合平台级开发,强调了两者结合使用的价值。
9525 33
MCP客户端调用看这一篇就够了(Java版)
|
8月前
|
Java 测试技术 调度
JDK21有没有什么稳定、简单又强势的特性?
这篇文章主要介绍了Java虚拟线程的发展及其在AJDK中的实现和优化。
JDK21有没有什么稳定、简单又强势的特性?
|
JSON 资源调度 JavaScript
nodemon 启动问题:nodemon : 无法将“nodemon”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
【6月更文挑战第3天】在尝试运行`nodemon`时遇到错误,提示无法识别该命令。问题可能是缺少nodemon环境或系统不允许执行脚本。解决方法包括:首先尝试使用`npm install nodemon -g`全局安装nodemon,如果安装失败,可能需要以管理员权限打开PowerShell,执行`set-ExecutionPolicy RemoteSigned`,然后再次尝试安装。nodemon是一款用于Node.js开发的工具,能监控源码变化自动重启应用,常用于提高开发效率。安装后,通过`nodemon your-app.js`启动应用,可自定义配置如监听特定文件、扩展名或目录。
3832 1
|
Docker 容器
Docker安装及镜像源修改
本文介绍了Docker的安装过程和如何修改Docker镜像源以加速下载。包括更新系统包、安装所需软件包、设置yum源、安装Docker以及验证安装是否成功。接着,提供了修改Docker镜像源的步骤,包括创建配置文件、编辑配置文件以设置镜像加速地址,并提供了几个常用的国内镜像源地址。最后,通过重启Docker服务和检查配置是否生效来完成镜像源的修改。
Docker安装及镜像源修改
|
安全 Linux 网络安全
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
126367 0