当前位置: 首页 > Linux

Linux_基于Tomcat的自动发布脚本

时间:2023-04-06 01:53:04 Linux

时间:2017-03-21描述:该脚本不是一个完整的自动部署,只是优化了基于Tomcat的部署项目流程。优点:降低部署难度,降低出错概率,提高部署效率,自动备份项目。在编写自动发布脚本之前,需要先安装Tomcat。传送门:https://segmentfault.com/a/11...第一步:了解整体流程手动发布和自动发布流程对比第二步:搭建部署环境已经配置好Tomcat服务器,并命名为webapplication创建目录结构如下Demo--hello--bin--log--lib--webapp--...--deploy--helloBak--helloFtpHello:WebapplicationTomcatserverDeploy:自动发布目录HelloBak:项目备份目录HelloFtp:项目上传目录第三步:编写自动发布脚本#!/bin/bash#@describe基于Tomcat的自动发布脚本#@authorZhangCheng#@date2017-03-21#@versionV1.0#mkdirbakDATE=$(date+%Y%m%d)-$(date+%H%M)mkdir/home/zc/demo/deploy/helloBak/$DATEecho"1.备份目录创建"#killtomcatps-ef|grep'hello'|grep-vgrep|awk'{print$2}'|xargskill-9echo"2.终止进程并执行"#backupprojectcp/home/zc/demo/hello/webapps/hello.war/home/zc/demo/deploy/helloBak/$DATEecho"3.原包文件备份“#cleantomcatwebapprm-r/home/zc/demo/hello/webapps/hello*echo”4.清理原包文件"#deployprojectcp/home/zc/demo/deploy/helloFtp/hello.war/home/zc/demo/hello/webapps/echo"5.完成复制新包文件“#starttomcatsh/home/zc/demo/hello/bin/startup.shecho”6.重启过程完成》注:根据具体环境,更改目录路径和项目名称即可。可以使用pwd命令查看当前目录路径。特别说明:不同的Linux系统可能会有差异。本脚本基于CentOSrelease6.7系统。上传自动发布脚本到deploy目录,并命名为helloDeploy.sh授权脚本使其具有可执行权限chmod+x./helloDeploy.sh第四步:验证并上传项目升级包到helloFtp目录执行脚本查看备份文件访问站点