簡而輕的低侵入式在線構建、自動部署、日常運維、專案監控軟體
前言
?本文主要介紹:如何從零開始使用 Jpom 中的構建功能快速實作將專案從倉庫中構建并發布到服務器中并啟動專案,
?
Jpom 功能特點
-
創建、修改、洗掉專案、Jar包管理
-
實時查看控制臺日志、備份日志、洗掉日志、匯出日志
-
cpu、ram 監控、匯出堆疊資訊、查看專案行程埠、服務器狀態監控
-
多節點管理、多節點自動分發
-
實時監控專案狀態例外自動報警
-
在線構建專案發布專案一鍵搞定
-
多用戶管理,用戶專案權限獨立(上傳、洗掉權限可控制),完善的操作日志
-
系統路徑白名單模式,杜絕用戶誤作業系統檔案
-
在線管理Nginx配置、ssl證書檔案
-
Tomcat狀態、檔案、war包在線實時管理
?「那么如何從零開始使用 Jpom 中的構建功能(
?不安裝插件端(Agent))快速實作將專案從倉庫中構建并發布到服務器中啟動專案呢?」下面我們一起具體來看看👇👇
操作步驟
第一步
?使用一鍵安裝的命令安裝服務端
?
# 這里我們選擇快速安裝 jdk 和 maven ,使用中請根據自己情況選擇
yum install -y wget && wget -O install.sh https://dromara.gitee.io/jpom/docs/install.sh && bash install.sh Server jdk+mvn
執行命令后控制臺輸出如下



服務端訪問地址
http://IP:2122IP則為部署 Jpom 服務端的IP地址,也可以使用 nginx 代理訪問
第二步
?為 Jpom 系統設備一個系統管理員賬號密碼,方便日后登錄使用
?
-
需要設定 Jpom 系統中的管理員賬號密碼 -
注意超級管理的密碼強度

第三步
?配置 ssh 資訊、便于構建后發布到對應服務器中
?
-
服務器IP
-
ssh 埠
-
登錄的賬號資訊(賬號、密碼)
-
檔案目錄

備注:檔案目錄為給對應 ssh 授權部分目錄可以在 Jpom 中使用,一般用于構建發布目錄、ssh 檔案管理
第四步
?配置專案查看構建資訊,用于管理專案發布流程
?

- 構建的專案(倉庫)資訊
- 專案的構建命令(依賴的構建環境:maven、vue、python、php)
- mvn clean package
- npm run build
- . ......
- 構建產物的目錄(專案中的相對路徑)
- java 專案一般位于當前專案 target 目錄下的某個檔案
- vue 專案一般位于當前專案 dist 檔案夾
- 發布目錄:專案將發布服務器到哪個目錄(`需要已經配置到 ssh 檔案目錄中`)
- 發布命令:執行發布后執行的命令,如:配置停止、啟動專案
Java 專案發布命令示例
Tag="jpom-test-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 /home/java/test/springboot-test-jar-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 &
注意
?構建命令、發布命令都需要使用非阻塞命令
?
視頻教程
1
新版本預告
-
Jpom 構建將支持 ssh 正式拉取代碼
-
專案檔案管理、ssh 檔案管理將支持在線編輯文本檔案
-
專案檔案管理將支持下載遠程檔案
-
...等更新新功能正在趕來
Jpom 鏈接
官網:https://jpom.io
Gitee: https://gitee.com/dromara/Jpom
Github: https://github.com/dromara/Jpom
常見問題:https://jpom-site.keepbx.cn/docs/#/FQA/FQA
信群:jpom66 (請備注 Jpom)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/291451.html
標籤:其他
上一篇:WebStorm和Sublime Text 3哪個更適合作為前端開發工具?
下一篇:vs2019安裝教程
