脚本自动化部署

使用Bat脚本自动化部署JavaWeb程序

本篇文章是个人经验所为,并非行业标准操作。


  • 服务器系统环境:Server windows 2008
  • 部署环境:Tomcat8
  • 自动化方式:bat脚本。
  • 工具:SVN,idea

我的问题:

使用IDEA开发JavaWeb应用,放到生产环境上。需要打war包,上传到服务器,然后运行服务器上的Tomcat,之后会自动解压war包,再把生产环境上的图片放进项目中。每次部署新版本项目都要把之前的图片文件备份好。这一操作非常繁琐,
且容易出现非常可怕的错误(图片文件丢失)。

思考问题:

有没有一种方案,可以使用程序来代替我这繁琐又容易出错的问题呢?(程序员比较懒,哈哈~~~)

寻找解决方案:

tomcat最终要运行的是class文件,能够把最新的class文件出现在服务器上不就解决了吗?怎么样才能够使本地最新的class文件出现在服务器上呢?SVN,git都能做到。哈哈。

解决方案:
  • 新建一个SVN库用来存放最新的项目版本(生产环境)
  • IDEA out/artifacts 下存放就是要打WAR包的内容,上传到SVN库
  • 服务器端下载SVN客户端,能够保证update到本地上传的class文件
  • 设置不提交SVN的文件或者目录
  • 写bat脚本自动更新SVN
SVN更新bat脚本,脚本放在Tomcat/webapp/项目/ 路径下
==========自动 更新SVN目录文件.bat==============================
@echo off
cls
color 0a


set SOURCE=%~dp0
Set SVN=C:\Program Files\TortoiseSVN\bin


echo. ==========SVN 自动更新工具==========
echo. 开始更新目录%SOURCE%


"%SVN%\TortoiseProc.exe" /command:update /path:"%SOURCE%" /closeonend:2
echo. ==============更新完成,TOMCAT==============
一键更新部署脚本

思想:
1.停止TOMCAT服务器
2.SVN更新
3.启动TOMCAT服务器
完整脚本:

==========引入TOMCAT停止脚本.bat==============================
call C:\apache-tomcat\bin\shutdown.bat
==========自动 更新SVN目录文件.bat==============================
@echo off
cls
color 0a
set SOURCE=%~dp0
Set SVN=C:\Program Files\TortoiseSVN\bin


echo. ==========SVN 自动更新工具==========
echo. 开始更新目录%SOURCE%


"%SVN%\TortoiseProc.exe" /command:update /path:"%SOURCE%" /closeonend:2
echo. ==============更新完成,引入TOMCAT启动脚本==============
call C:\apache-tomcat\bin\startup.bat

猜你喜欢

转载自blog.csdn.net/sinat_25926481/article/details/79160702