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! |