41 lines
1.0 KiB
Batchfile
41 lines
1.0 KiB
Batchfile
@echo off
|
|
|
|
:: 1. 设置动态参数
|
|
set REMOTE_IP=8.138.144.54
|
|
set REMOTE_PORT=22
|
|
set REMOTE_PATH=/root
|
|
set REMOTE_USER=root
|
|
set START_SCRIPT=/root/start_diagnose.sh
|
|
|
|
:: 2. 运行 Maven 打包
|
|
echo Running mvn clean package...
|
|
:: call mvn clean package -P thin-jar
|
|
call mvn clean package
|
|
|
|
:: 检查是否打包成功
|
|
IF %ERRORLEVEL% NEQ 0 (
|
|
echo Maven build failed, exiting...
|
|
exit /b %ERRORLEVEL%
|
|
)
|
|
|
|
:: 3. 将 JAR 包传输到 Linux 服务器
|
|
echo Copying JAR file to Linux server...
|
|
call scp -P %REMOTE_PORT% target\DiagnoseApiServer-2.6.7.jar %REMOTE_USER%@%REMOTE_IP%:%REMOTE_PATH%
|
|
|
|
:: 检查 SCP 命令是否成功
|
|
IF %ERRORLEVEL% NEQ 0 (
|
|
echo File transfer failed, exiting...
|
|
exit /b %ERRORLEVEL%
|
|
)
|
|
|
|
:: 4. 通过 SSH 运行 start.sh 脚本
|
|
echo Running start_diagnose.sh script on Linux server...
|
|
call ssh -p %REMOTE_PORT% %REMOTE_USER%@%REMOTE_IP% "bash %START_SCRIPT%"
|
|
|
|
:: 检查 SSH 命令是否成功
|
|
IF %ERRORLEVEL% NEQ 0 (
|
|
echo Failed to start the application, exiting...
|
|
exit /b %ERRORLEVEL%
|
|
)
|
|
|
|
echo Deployment successful! |