Linux下项目自动部署脚本

这是本人第一次写shell 脚本,如果有一点错误的地方请谅解

因为平时上线部署项目都是手动进行的,大概分四步:

1:备份正在运行的项目文件

2:关闭Tomcat

3:复制需要部署的项目文件到Tomcat的weapps路径下

4:启动Tomcat,并打印启动日志信息

因为我们公司需要上线的项目版本,测试统一放在测试服务器的ftp下。线上项目部署在线上服务器,所以没有做从测试ftp拉取项目到线上服务器。这步操作需要自己手动将文件放置到线上服务器的某个路径,本人在线上服务器上创建了一个目录用于存放部署文件,并取名 online_delopy_project。

说了这么多了,接下里开始写第一个shell 脚本用于部署项目

#!/bin/bash
TOMCAT_HOME=/home/xxxx/apache-tomcat-7.0.84 #服务器路径
BACKUP_HOME=/home/xxxx/yuelinghui-manage #备份文件的路径
ONLINE_PROJECT_HOME=/home/xxxx/online_delopy_project#需要上线部署的文件路径
PROJECT_VERSION=1.2.2 #项目的版本号
cd $BACKUP_HOME
new_file=yuelinghui_v${PROJECT_VERSION}_`date +%Y%m%d` #创建备份文件
mkdir $new_file
cp -rf $TOMCAT_HOME/webapps/ROOT/*  $BACKUP_HOME/$new_file
${TOMCAT_HOME}/bin/catalina.sh stop || true
sleep 1s #睡眠一秒 防止服务器没有关闭,就执行删除项目的操作
echo '删除服务器中的项目,重新部署'
rm -rf $TOMCAT_HOME/webapps/ROOT/*
echo '部署开始。。。。'
cp -rf $ONLINE_PROJECT_HOME/* $TOMCAT_HOME/webapps/ROOT/
echo '启动tomcat。。。。'
${TOMCAT_HOME}/bin/catalina.sh start || true
sleep 1s
echo '打印启用日志信息。。。。。。'
tail -10f ${TOMCAT_HOME}/logs/catalina.out

date +%Y%m%d  获取当前时间

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值