公司目前的项目不是用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)