码迷,mamicode.com
首页 > Windows程序 > 详细

自动化部署脚本(windows上传到linux)

时间:2015-09-25 16:06:20      阅读:467      评论:0      收藏:0      [点我收藏+]

标签:

  挤了点时间出来学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:password@ip:port
put E:\eclipse_mars_workspace\singleBbs\target\singleBbs.war
exit

put一个文件到用户下的根目录

 

3、服务器上处理(替换、重启)

在bat脚本中,通过putty登录,并且执行服务器脚本

PUTTY.EXE -ssh -pw password account@ip -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

 

 

自动化部署脚本(windows上传到linux)

标签:

原文地址:http://www.cnblogs.com/ELMND/p/4838257.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!