簡(jiǎn)而輕的低侵入式在線構(gòu)建舔亭、自動(dòng)部署分歇、日常運(yùn)維欧漱、項(xiàng)目監(jiān)控軟件
前言
本文主要介紹:如何從零開始使用 Jpom 中的構(gòu)建功能快速實(shí)現(xiàn)將項(xiàng)目從倉庫中構(gòu)建并發(fā)布到服務(wù)器中并啟動(dòng)項(xiàng)目误甚。
Jpom 功能特點(diǎn)
- 創(chuàng)建窑邦、修改壕探、刪除項(xiàng)目李请、Jar包管理
- 實(shí)時(shí)查看控制臺(tái)日志厉熟、備份日志揍瑟、刪除日志绢片、導(dǎo)出日志
- cpu底循、ram 監(jiān)控槐瑞、導(dǎo)出堆棧信息、查看項(xiàng)目進(jìn)程端口灭袁、服務(wù)器狀態(tài)監(jiān)控
- 多節(jié)點(diǎn)管理茸歧、多節(jié)點(diǎn)自動(dòng)分發(fā)
- 實(shí)時(shí)監(jiān)控項(xiàng)目狀態(tài)異常自動(dòng)報(bào)警
- 在線構(gòu)建項(xiàng)目發(fā)布項(xiàng)目一鍵搞定
- 多用戶管理软瞎,用戶項(xiàng)目權(quán)限獨(dú)立(上傳拉讯、刪除權(quán)限可控制),完善的操作日志
- 系統(tǒng)路徑白名單模式,杜絕用戶誤操作系統(tǒng)文件
- 在線管理Nginx配置只锭、ssl證書文件
- Tomcat狀態(tài)蜻展、文件邀摆、war包在線實(shí)時(shí)管理
「那么如何從零開始使用 Jpom 中的構(gòu)建功能(
不安裝插件端(Agent)
)快速實(shí)現(xiàn)將項(xiàng)目從倉庫中構(gòu)建并發(fā)布到服務(wù)器中啟動(dòng)項(xiàng)目呢栋盹?」下面我們一起具體來看看????
操作步驟
第一步
使用一鍵安裝的命令安裝服務(wù)端
# 這里我們選擇快速安裝 jdk 和 maven ,使用中請(qǐng)根據(jù)自己情況選擇
yum install -y wget && wget -O install.sh https://dromara.gitee.io/jpom/docs/install.sh && bash install.sh Server jdk+mvn
執(zhí)行命令后控制臺(tái)輸出如下
服務(wù)端訪問地址
http://IP:2122
IP則為部署 Jpom 服務(wù)端的IP地址沪饺,也可以使用 nginx 代理訪問
第二步
為 Jpom 系統(tǒng)設(shè)備一個(gè)系統(tǒng)管理員賬號(hào)密碼整葡,方便日后登錄使用
需要設(shè)置 Jpom 系統(tǒng)中的管理員賬號(hào)密碼
注意超級(jí)管理的密碼強(qiáng)度
第三步
配置 ssh 信息遭居、便于構(gòu)建后發(fā)布到對(duì)應(yīng)服務(wù)器中
- 服務(wù)器IP
- ssh 端口
- 登錄的賬號(hào)信息(賬號(hào)俱萍、密碼)
- 文件目錄
備注:文件目錄為給對(duì)應(yīng) ssh 授權(quán)部分目錄可以在 Jpom 中使用枪蘑,一般用于構(gòu)建發(fā)布目錄岳颇、ssh 文件管理
第四步
配置項(xiàng)目查看構(gòu)建信息颅湘,用于管理項(xiàng)目發(fā)布流程
- 構(gòu)建的項(xiàng)目(倉庫)信息
- 項(xiàng)目的構(gòu)建命令(依賴的構(gòu)建環(huán)境:maven闯参、vue、python新博、php)
- mvn clean package
- npm run build
- ......
- 構(gòu)建產(chǎn)物的目錄(項(xiàng)目中的相對(duì)路徑)
- java 項(xiàng)目一般位于當(dāng)前項(xiàng)目 target 目錄下的某個(gè)文件
- vue 項(xiàng)目一般位于當(dāng)前項(xiàng)目 dist 文件夾
- 發(fā)布目錄:項(xiàng)目將發(fā)布服務(wù)器到哪個(gè)目錄(
需要已經(jīng)配置到 ssh 文件目錄中
)- 發(fā)布命令:執(zhí)行發(fā)布后執(zhí)行的命令赫悄,如:配置停止涩蜘、啟動(dòng)項(xiàng)目
Java 項(xiàng)目發(fā)布命令示例
Tag="jpom-test-jar"
# 檢查進(jìn)程狀態(tài)
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
# 啟動(dòng)項(xiàng)目
nohup java -Dappliction=$Tag -jar /home/java/test/springboot-test-jar-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 &
注意
構(gòu)建命令、發(fā)布命令都需要使用非阻塞命令
新版本預(yù)告
- Jpom 構(gòu)建將支持 ssh 正式拉取代碼
- 項(xiàng)目文件管理粤策、ssh 文件管理將支持在線編輯文本文件
- 項(xiàng)目文件管理將支持下載遠(yuǎn)程文件
- ...等更新新功能正在趕來
Jpom 鏈接
官網(wǎng):https://jpom.io
Gitee: https://gitee.com/dromara/Jpom
Github: https://github.com/dromara/Jpom
常見問題:https://jpom-site.keepbx.cn/docs/#/FQA/FQA
微信群:jpom66 (請(qǐng)備注 Jpom)