当前位置:首页 > Windows程序 > 正文

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

2021-03-25 Windows程序

  挤了点时间出来学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)

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/67048.html