41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Batchfile
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Batchfile
		
	
	
	
	
	
| @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_advisor.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\AdvisorServer-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_advisor.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! | 
