Linux自动化部署脚本

1:最近项目部署比较频繁终于熬不住了
就有下面的这东西

#!/bin/sh
#报错停止运行
set -e
# 获取tomcat的PID
TOMCAT_PID=$(ps -ef | grep tomcat | grep -v 'grep' | awk '{print $2}')
# tomcat的启动文件位置
START_TOMCAT=/mnt/tomcat/bin/startup.sh
# 项目文件部署位置
PROJECT=/mnt
# 前端的文件位置
WEB=www
# 老的
WEB_PROJECT_O=$PROJECT/$WEB
# 新的
WEB_PROJECT_N=$PROJECT/dist
# 指定要判断前端文件是否已上传
if [ -d "$WEB_PROJECT_N" ]; then
    echo "部署文件已经存在...准备就绪"
else
    echo "请先上传前端文件(dist)到/mnt/下面!"
    exit 0
fi
# 后端的文件位置
SERVER=amb-server
# 老的
JAVA_PROJECT_O=$PROJECT/$SERVER
# 新的
JAVA_PROJECT_N=$PROJECT/tomcat/webapps/$SERVER
# 项目文件备份位置
PROJECT_B=/mnt/Backup
CURRENT_DATE=$(date +%Y%m%d)
echo $CURRENT_DATE
echo "备份前端项目..."
cd $PROJECT_B
#获取文件数用于命名
wFileNum=$(ls -l | grep $WEB$CURRENT_DATE | wc -l)
wFileNum=`expr $wFileNum + 1`
mv $WEB_PROJECT_O  $PROJECT_B/$WEB$CURRENT_DATE-$wFileNum
echo "备份前端项目($PROJECT_B/$WEB$CURRENT_DATE-$wFileNum)...成功"
sleep 3
mv $WEB_PROJECT_N $WEB_PROJECT_O
cd $PROJECT_B
#获取文件数用于命名
sFileNum=$(ls -l | grep $SERVER$CURRENT_DATE | wc -l)
sFileNum=`expr $sFileNum + 1`
echo "备份后端项目..."
mv $JAVA_PROJECT_O  $PROJECT_B/$SERVER$CURRENT_DATE-$sFileNum
echo "备份后端项目($PROJECT_B/$SERVER$CURRENT_DATE-$sFileNum)...成功"
sleep 3
mv $JAVA_PROJECT_N $PROJECT/
echo "项目重启..."
kill -9 $TOMCAT_PID
# 5秒后重启tomcat
sleep 5
$START_TOMCAT
sleep 20
echo "项目已成功部署!"

2:目前还不是完全自动化需要自己手动打包到指定位置

相关推荐

  1. Linux自动化部署脚本

    2024-01-09 18:38:02       40 阅读
  2. 编写CI/CD自动化部署脚本

    2024-01-09 18:38:02       37 阅读
  3. Redis自动部署脚本编写

    2024-01-09 18:38:02       30 阅读
  4. linux自动化实践】linux shell 脚本 替换某文本

    2024-01-09 18:38:02       9 阅读
  5. 第二十八章:Docker自动化部署脚本

    2024-01-09 18:38:02       12 阅读
  6. DRBD双主模式自动化安装部署脚本

    2024-01-09 18:38:02       11 阅读
  7. 自动化脚本:快速修改Linux主机IP地址配置

    2024-01-09 18:38:02       15 阅读
  8. Linux 数据盘分区自动化脚本 pro/plus 版本

    2024-01-09 18:38:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-09 18:38:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-09 18:38:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-09 18:38:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-09 18:38:02       18 阅读

热门阅读

  1. Object-c初步学习 四

    2024-01-09 18:38:02       31 阅读
  2. 【低功耗】芯片低功耗-硬件

    2024-01-09 18:38:02       37 阅读
  3. 彻底卸载Microsoft Edge:一步步指南

    2024-01-09 18:38:02       40 阅读
  4. 骑砍战团MOD开发(34)-光照系统

    2024-01-09 18:38:02       43 阅读
  5. ctemplate的使用

    2024-01-09 18:38:02       34 阅读
  6. docker离线安装教程

    2024-01-09 18:38:02       38 阅读
  7. Linux系统中MYSQL重置密码(针对root忘记密码)

    2024-01-09 18:38:02       37 阅读