Fork me on GitHub

windows11服务器部署bat脚本

Windwos11发布代码到服务器

前端发布

@echo off
chcp 65001

REM ====== 配置区 ======
set LOCAL_DIR=G:\autumn-ui-admin-vue3\dist-prod
set SERVER_USER=root
set SERVER_IP=1.1.1.2
set SERVER_DIR=/www/wwwroot/autumn-ui-admin-vue3/

echo.
echo ===============================
echo 开始部署前端代码...
echo ===============================

REM 先删除服务器旧目录
ssh %SERVER_USER%@%SERVER_IP% "rm -rf %SERVER_DIR%/dist-prod/*"

REM 上传新代码
scp -r %LOCAL_DIR% %SERVER_USER%@%SERVER_IP%:%SERVER_DIR%

echo.
echo ===============================
echo 部署完成!
echo ===============================

pause

需要配置ssh密钥,否则每次都要输入密码

#生成密钥
ssh-keygen
#把密钥给服务器

#测试
ssh root@1.1.1.2

java程序

@echo off
chcp 65001

REM ===== 配置区 =====
set IP=1.1.1.2
set USER=root
set PWD=123456
set LOCAL_PATH=G:\terminalTcpServer\target\terminalTcpServer.jar
set REMOTE_PATH=/www/wwwroot/java/terminalTcpServer.jar
REM set JAVA_CMD=nohup /www/server/java/jdk1.8.0_371/bin/java -jar -Xmx6020M -Xms1024M %REMOTE_PATH% --server.port=48080 > /dev/null 2>&1 &

REM ===== 1. 删除远程旧文件 =====
echo 删除远程旧文件...
plink.exe -ssh %USER%@%IP% -pw %PWD% rm -f %REMOTE_PATH%
if %ERRORLEVEL% neq 0 (
    echo 删除旧文件失败!
    pause
    exit /b
)

REM ===== 2. 上传新文件 =====
echo 上传新文件...
pscp.exe -pw %PWD% "%LOCAL_PATH%" %USER%@%IP%:%REMOTE_PATH%
if %ERRORLEVEL% neq 0 (
    echo 上传文件失败!
    pause
    exit /b
)

REM ===== 3. 启动 Java 服务 =====
echo 启动远程服务...
plink.exe -ssh %USER%@%IP% -pw %PWD% %JAVA_CMD%
if %ERRORLEVEL% neq 0 (
    echo 启动服务失败!
    pause
    exit /b
)

REM ===== 4. 查看日志(可选) =====
echo 查看日志(Ctrl+C 可退出)...
plink.exe -ssh %USER%@%IP% -pw %PWD% tail -f /www/wwwlogs/java/springboot/terminalTcpServer-0.log
posted @ 2026-03-12 21:26  秋夜雨巷  阅读(15)  评论(0)    收藏  举报