自动部署批处理

Posted wx5a7a8efddc0e2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动部署批处理相关的知识,希望对你有一定的参考价值。

自动部署应用到tomcat容器
思路:
  1. 停止tomcat服务
  2. 删除原有旧的war包
  3. 删除就的war包解压的目录
  4. 拷贝本地svn拉取的最新war包,(存放本地的war包目录映射为服务器的r盘)
  5. 解压war包
  6. 停止tomcat服务
  7. 拷贝备份的配置文件(数据库链接信息等)到最新解压的对应文件夹
  8. 启动服务

自动部署

@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



以上是关于自动部署批处理的主要内容,如果未能解决你的问题,请参考以下文章

已部署应用程序的自动测试

增量部署代码利用批处理命令按原始结构复制指定的文件

Gitea+Jenkins能碰撞出怎样的火花?浅谈前端自动化部署

Jenkins与gitlib实现自动化部署与持续构建

web自动化,下拉框处理?

shell脚本和自动化部署