发布于 

JPOM搭建

前言

关于项目自动化部署,因为项目体量不大加上Jenkins维护插件版本太麻烦,所以没用Jenkins,也没用GitHub的action,因为action需要服务器开启ssh,谷歌云开启ssh比较麻烦,且不安全,对比后用了JPOM

服务器系统:Ubuntu 20.04.6 LTS

下载

我这里是存储桶里有包,所以在存储桶里下载的,这里用的版本:2.11.11

1
2
wget https://xxx.amazonaws.com/common/jpom-2/agent-2.11.11-release.zip
wget https://xxx.amazonaws.com/common/jpom-2/server-2.11.11-release.zip

Jpom 官方安装包下载地址

启动

1
2
sudo apt install openjdk-11-jdk
sudo apt install maven
1
2
3
4
5
6
7
8
9
10
11
12
13
#nodejs前端项目需要
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
#如果上面的报错,换下面的方式
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
source ~/.bashrc
nvm install node
node -v
npm -v
#如果是在非交互式环境(例如通过 JPOM、CI/CD 脚本或其他自动化工具)中执行 npm 命令,那么这些环境通常不会自动加载 ~/.bashrc。解决方法是在脚本的开头手动加载 nvm
export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && npm -v && npm i && npm run build --verbose

服务端启动

1
2
3
4
# 进入安装目录
cd /xxxxx
# 启动服务端
bash ./bin/Server.sh start

插件启动

1
2
3
4
# 进入安装目录
cd /xxxxx
# 启动插件端
bash ./bin/Agent.sh start

官方文档

参考文档

其他

如果启动失败,可以尝试在官方文档里搜索报错信息,我这里是java版本导致的报错,环境变量不存在。

需要删除不存在的环境变量:删掉UseFastAccessorMethods所在的那一行,插件修改Agent.sh 服务端是Server.sh

启动后,访问地址:http://ip:2122 ,登陆进去初始化账号密码

新增仓库选令牌导入(左侧菜单-在线构建-仓库信息,选择右边的令牌导入)

导入完成后选择左侧菜单-在线构建-构建列表

构建参数:

1
2
mvn clean package -e
/target/xxx.jar

-e用来打印构建错误信息