@echo off :: 1. 设置动态参数 set REMOTE_IP=119.29.151.152 set REMOTE_PORT=22101 set REMOTE_PATH=/tmp set REMOTE_USER=ubuntu set DEPLOY_SCRIPT=/home/ubuntu/deploy_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 运行 deploy.sh 脚本 echo Running deploy_diagnose.sh script on Linux server... call ssh -p %REMOTE_PORT% %REMOTE_USER%@%REMOTE_IP% "bash %DEPLOY_SCRIPT%" :: 检查 SSH 命令是否成功 IF %ERRORLEVEL% NEQ 0 ( echo Failed to start the application, exiting... exit /b %ERRORLEVEL% ) echo Deployment successful!