自动部署应用到tomcat容器
思路:
- 停止tomcat服务
- 删除原有旧的war包
- 删除原有war包解压的目录
- 拷贝本地svn拉取的最新war包,(存放本地的war包目录映射为服务器的r盘)
- 解压war包
- 停止tomcat服务
- 拷贝备份的配置文件(数据库链接信息等)到最新解压的对应文件夹
- 启动服务
自动部署
@echo off
set CATALINA_HOME=D:\apache-tomcat-7.0.77
echo **********shutdown tomcat***********************
call D:\apache-tomcat-7.0.77\bin\shutdown.bat
color 2f
echo *******************start deploy***************************************************************
echo delete *.war
del D:\apache-tomcat-7.0.77\webapps\*.war
echo delete war successful
if exist D:\apache-tomcat-7.0.77\webapps\ds-cas-xy rd /s /q D:\apache-tomcat-7.0.77\webapps\ds-cas-xy
if exist D:\apache-tomcat-7.0.77\webapps\datasharexy-web-publish rd /s /q D:\apache-tomcat-7.0.77\webapps\datasharexy-web-publish
if exist D:\apache-tomcat-7.0.77\webapps\datasharexy-web-portal rd /s /q D:\apache-tomcat-7.0.77\webapps\datasharexy-web-portal
if exist D:\apache-tomcat-7.0.77\webapps\datasharexy-web-management rd /s /q D:\apache-tomcat-7.0.77\webapps\datasharexy-web-management
echo *************copy war to tomcat container****************
copy r:\*.war D:\apache-tomcat-7.0.77\webapps\
echo **********start tomcat to decompress war****************
call D:\apache-tomcat-7.0.77\bin\startup.bat
echo **********等待解压完成延时******************************
ping -n 75 192.168.8.237
echo **********shutdown tomcat***********************
call D:\apache-tomcat-7.0.77\bin\shutdown.bat
echo ******copy config file**************************************
echo ***********************restore config files***************************************
copy D:\cas.properties D:\apache-tomcat-7.0.77\webapps\ds-cas-xy\WEB-INF\ /y
copy D:\datasharexy-web-publish\*.* D:\apache-tomcat-7.0.77\webapps\datasharexy-web-publish\WEB-INF\classes\conf\ /y
copy D:\datasharexy-web-portal\*.* D:\apache-tomcat-7.0.77\webapps\datasharexy-web-portal\WEB-INF\classes\conf\ /y
copy D:\datasharexy-web-management\*.* D:\apache-tomcat-7.0.77\webapps\datasharexy-web-management\WEB-INF\classes\conf\ /y
call D:\apache-tomcat-7.0.77\bin\startup.bat
ping -n 45 192.168.8.237
echo *******************deploy successfully*************
:end