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用来打印构建错误信息