SpringBoot一键部署脚本

前言

为了快速更新,这里编写一个一件部署 SpringBoot jar 项目的脚本。

脚本使用简单:直接启动

脚本功能全面:一键完成程序关闭、程序备份、程序启动

脚本智能识别:全面的提醒,比如:程序未启动、待备份的程序不存在等

window server

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
rem 关闭命令输出
@echo off
rem 启动jar名称
set projectName=demo.jar
rem 部署目录
set projectDir=D:\develop\script\bat-update
rem 备份路径
set backupDir=D:\develop\script\bat-update\backup

@set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
rem 年月日 分秒毫秒 没有小时,0-9点,前部默认不补零
@set "nowtime=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~3,2%%TIME:~6,2%"

echo ' shutdown start '
for /F %%i in ('jps -mvVl ^| findstr %projectName%')do ( set commitid=%%i)
if "%commitid%"=="" (echo ' 程序没有启动') else (
taskkill /F /PID %commitid%
IF ERRORLEVEL 0 (echo ' shutdown success ')
IF ERRORLEVEL 1 (echo ' shutdown fail '
pause
)
)

echo ' backup start '

if exist %projectDir%\%projectName% (
copy %projectDir%\%projectName% %backupDir%\%projectName%-%nowtime%
IF ERRORLEVEL 0 (ECHO ' backup success ')
IF ERRORLEVEL 1 (
ECHO ' backup fail '
pause
)
) else (echo ' 没有需要备份的 %projectDir%\%projectName% ')


copy %projectName% %projectDir%\%projectName%
echo ' move to project dir success '

echo ' jar start '
java -jar %projectDir%\%projectName%
pause

本文地址: https://github.com/maxzhao-it/blog/post/f2d199a5/