公司目前的项目不是用maven管理的,导致部署项目到服务器比较麻烦,而且容易出错,在此情况下,写个自动部署的脚本还是很有必要的。我们的服务器是windows server2018,因此得写bat脚本来做部署。

    首先要找个位置放war包,执行自动部署前需要先把本地打好的war包复制到服务器上,所以要先在服务器建好存放war包的目录,bat脚本也放在该目录下,每次运行脚本还要按时间备份war,以便部署新war包报错后,能够及时恢复正确的版本。我的服务器是放在了E:/war目录下。如图:

     

    1. 配置好tomcat的server.xml文件,下面的test-web就是war包的名字,记得不能带扩展名


   

           
      
   

    2. 编写bat脚本



@ECHO OFF
@REM 部署WEB系统到Tomcat

echo 设置参数

set CATALINA_HOME=E:\ykt\apache-tomcat-7.0.78
set NOW_HOME=E:\war
set WEB_NAME=ROOT

call %CATALINA_HOME%\bin\shutdown.bat

set date=%date:~0,4%%date:~5,2%%date:~8,2%
set time=%time:~0,2%%time:~3,2%%time:~6,2%

@ECHO去除所有空格
set "time=%time: =%"  

set currDate=%date%-%time%
echo 开始复制war并且启动Tomcat中...%currDate%


@copy 复制war,并且修改war的名字做备份
echo 复制war,并且修改war的名字做备份
copy %NOW_HOME%\tets-web.war %NOW_HOME%\test-web-%currDate%.war


@REM 删除之前的
echo 删除之前存在的
ping   -n   5   localhost   > nul
cd %CATALINA_HOME%\webapps
echo DELTE %CATALINA_HOME%\webapps\%WEB_NAME%
if exist %CATALINA_HOME%\webapps\%WEB_NAME% rd /s /q %CATALINA_HOME%\webapps\%WEB_NAME%


call %CATALINA_HOME%\bin\startup.bat


Pause


总结:bat脚本文件写好以后,记得改为.bat的扩展名,最上面的图片可以看出来的。每次在本地打好war包以后,复制到服务器的war目录下,然后运行该bat脚本即可。

(转载本站原创文章请注明作者与出处Coding云--codingyun.com)

打赏
  • 微信
  • 支付宝

评论
来发评论吧~