挤了点时间出来学maven+springMVC,然后demo部署到服务器上。maven打包后部署到服务器上,重启tomcat。这个路线有点长,所以写个辅助脚本减少时间成本。现在记录一下。
先介绍两个工具,PUTTY和WINSCP。
PUTTY是一个不常用的,可以在windows平台通过ssh连接到linux的工具。好处是这个工具特别小,免安装。可是功能不强(语法高亮这点就够了)。所以并不常用。鄙人常用的是secureCRT &xshell。然而,putty在windows平台可以通过命令行的形式执行。一般putty会作为脚本工具使用的。
WINSCP是一个windows平台下,通过ssh协议复制东西到linux服务器的工具。也支持命令行的形式。
脚本逻辑是这样的:
- 打包
- 打包结果上传到服务器
- 服务器处理(部署、重启服务器)
1、打包。
例如maven打包,而且打包后不自动退出。(文件后缀是bat)
call mvn clean package -U -Dmaven.test.skip=true
2、上传到服务器。
用winscp,执行脚本。参考如下:
--打开控制台 WinSCP.exe /script="E:\eclipse_mars_workspace\singleBbs\autoUpdate\updateLoadScript.sh"
uploadLoadScript的内容参考:
--连接服务器,上传文件 open sftp://account:[email protected]:port put E:\eclipse_mars_workspace\singleBbs\target\singleBbs.war exit
put一个文件到用户下的根目录
3、服务器上处理(替换、重启)
在bat脚本中,通过putty登录,并且执行服务器脚本
PUTTY.EXE -ssh -pw password [email protected] -m serverScript.sh
关闭tomcat,部署,启动tomcat。
/root/tomcat7/tomcat7/bin/catalina.sh stop sleep 1 rm /root/tomcat7/tomcat7/webapps/singleBbs.war rm -r /root/tomcat7/tomcat7/webapps/singleBbs cp ~/singleBbs.war /root/tomcat7/tomcat7/webapps/singleBbs.war /root/tomcat7/tomcat7/bin/catalina.sh start sleep 1 rm ~/singleBbs.war exit
时间: 2024-11-08 22:30:42